自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jenya's blog

Just do it

  • 博客(238)
  • 资源 (1)
  • 收藏
  • 关注

原创 权限管理_CPS_FUNC_PERMISSION_DATA 2

数据权限类型ID,来自CPS_DATA_PERMISSION_DEF';comment on column CPSSYS.CPS_FUNC_PERMISSION_DATA.PARENT_DATAPERMISSION_ID is 'Parent Data Permission IDThe parent granularity of a data granularity.

2015-03-25 11:04:57 643

原创 权限管理_CPS_FUNC_PERMISSION_DATA

if exists(select 1 from sys.sysforeignkey where role='FK_CPS_FUNC_FK_CPS_FU_CPS_PERM') then    alter table CPSSYS.CPS_FUNC_PERMISSION_DATA       delete foreign key FK_CPS_FUNC_FK_CPS_FU_CPS_PERM

2015-03-25 11:02:17 712

原创 权限管理_CPS_DATA_PERMISSION_DEF

if exists(   select 1 from sys.systable    where table_name='CPS_DATA_PERMISSION_DEF'     and table_type in ('BASE', 'GBL TEMP')     and creator=user_id('CPSSYS')) then    drop table CPSSY

2015-03-25 10:59:05 703

原创 Oracle RAID区别使用 7

◆如果你的预算充足,可以为所有Oracle文件采用RAID 0+1分开存储的方式。◆为了减少成本,可以将数据文件放在RAID 5阵列上。◆如果还想再减少一点成本,可以将所有的数据文件都放在RAID 5阵列上。◆如果都还不行,那可以将归档日志文件和回滚/重做表空间放在RAID 5阵列上。◆最后,只能将所有的文件都使用RAID 5来存放了。

2015-03-25 10:37:47 449

原创 Oracle RAID区别使用 6

归档日志 文件不用RAIDRAID 0RAID 0+1归档日志时,归档进程可能会消耗很多系统资源,所以速度越快越好,如果使用RAID 0或不使用RAID,建议多做几份拷贝,如果使用RAID 0+1,那你就高枕无忧了。回滚/撤销 数据文件RAID 0+1这些文件需要恒定不变的I/O,并且数据需要保护,因为Oracle

2015-03-25 10:36:04 445

原创 Oracle RAID区别使用 5

件类型推荐RAID级别推荐理由控制文件不用RAIDRAID 0RAID 0+1我推荐了3种RAID级别来存储控制文件。 因为控制文件经常更新,所以速度越快越好。但使用RAID 0或不使用RAID存储控制文件时需要小心,要做好备份工作,还有一点需要注意的就是最好使用多个控制文件,一个坏了,说不定其他几个还是好的,这样就可

2015-03-25 10:36:01 499

原创 Oracle RAID区别使用 4

RAID 5RAID 5可以理解为RAID 0和RAID 1的折中方案,RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。要实现这种RAID,最少要3块硬盘,允许其中一块硬盘坏掉而不影响操作系统和应用程序。

2015-03-25 10:34:05 502

原创 Oracle RAID区别使用 3

RAID1RAID 1设计的目的就是为了保证数据的安全,通常我们称之为镜像,即如果你将两块硬盘组成RAID 1,这时你在操作系统中看到的硬盘大小其实只有一块的大小,另一块都做镜像了,所以这种情况下,一份数据保存了两份,允许坏掉其中一块而不影响操作系统和 应用程序的正常使用,但它的缺点是写入速度都较单块硬盘有所下降,毕竟写操作时要写两次,肯定会消耗一定量的CPU时间片的。这种RAID适合

2015-03-25 10:33:27 403

原创 Oracle RAID区别使用 2

RAID 级优缺点描述不用RAID任何RAID 都有一定的管理开销,如果你最需要的是数据写入速度,且不需要为保护数据,那么 你就可以选择不使用RAID ,如果你有3 块 硬盘,那可以将其中一块用于安装操作系统和数据库软件,第二块用作存储数据文件,第三块用作存储日志文件,这样系统整体性能会非常好,但任何一块硬盘坏 掉,系统维护时间都比较长,当然,如果你还有

2015-03-25 10:32:42 385

原创 Oracle RAID区别使用

我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如 0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一

2015-03-25 10:31:02 449

原创 分区语句整理 8

end loop;    commit;     oi_return := 0; exception    when exc_error1 then        /**          * @field-mapping oi_return = -1          */         oi_return := -1;     when e

2015-03-25 10:28:17 382

原创 分区语句整理 7

/**     * @description call add partition procedure to add the latest partotion     * @description partition day is to_char(sysdate,'yyyymmdd')     */      prc_s_maintain_partition(iv_char_d

2015-03-25 10:27:46 427

原创 分区语句整理 6

if vi_users_flag             raise exc_error3;        end if;    elsif vi_users_num = 3 then        vv_user1 := substr(vv_capi_usernam,1,instr(vv_capi_usernam,',',1,1)-1);        vv_user2 :=

2015-03-25 10:27:09 350

原创 分区语句整理 5

begin    /**     * @description exc_error1 will be raised if iv_username is null and the input string have 4 split symbol     * @description get the users' number which is from input parameter

2015-03-25 10:25:52 329

原创 分区语句整理 4

cursor vc_table_info is         --defind cursor vc_talbe_info        select t1.table_owner,               t1.table_name,               t1.partition_name,               case                  

2015-03-25 10:23:01 395

原创 分区整理语句 3

--删除分区create or replace procedure clean_tab_partitions(iv_username in varchar2,oi_return out integer)/** head  * @name clean_tab_partitions  * @caption  clean the partition of input users  *

2015-03-25 10:21:17 383

原创 分区语句整理 2

-- 查找"分区维护表"中有这个表,但该表不存在或不是分区表select *  from lbidw.tb_sys_tab_partitions a where not exists (select 'a'          from dba_tab_partitions b         where b.table_owner in               ('LB

2015-03-25 10:18:33 415

原创 分区语句整理

分区操作语句--删除分区    alter table tb_kr_voice_summary_01_day add partition DATA_20110707 values ('20110707');  --查看一个分区的数据大小   SELECT   owner,         DECODE (partition_name,                

2015-03-25 10:17:14 623

原创 4个分区思想 4

-- 历史表对应的存储过程处理  create or replace procedure prc_m_trans_auth_detail_dyn(    iv_min    in    varchar2,    oi_return  out   integer)is      vv_day_or_min varchar2(10);begin    execute

2015-03-25 10:14:18 451

原创 4个分区思想 3

--历史表的分区创建partition by range (part_min)(  partition part_1 values less than ('15')    tablespace tbs_lbi_dm    pctfree 10    initrans 1    maxtrans 255    storage    (      initial

2015-03-25 10:12:40 483

原创 4个分区思想 2

--BICP展示的存储过程运用函数:fc_sys_get_part_min   create or replace function fc_sys_get_part_min(id_sysdate in date)    return varchar2 is    vi_temp   number(2);    vv_return varchar2(2);begin    v

2015-03-25 10:09:32 403

原创 4个分区思想

--4个分区思路:处理数据所在时间范围处于数据时间(IV_TIME)DM层对应的part_min取值BCIP端查询报表时的系统时间通过fc_sys_get_part_min转换后值00-14151430-441415-29302944-592930-44454400-1444

2015-03-25 10:08:34 612

原创 1.4.10 收集存储过程运行日志

集存储过程运行日志收集LBI上运行的所有存储过程的运行日志。操作步骤步骤 1 以lbi_sys_basic用户登录操作系统。步骤 2 登录数据库。:~> sqlplus lbi_sys_basic/lbi_sys@ora11g步骤 3 查询存储过程日志表。SQL> select * from t_s_sys_log t where t.task_status <> 2

2015-03-24 16:12:43 528

原创 1.4.9 锁表操作

Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作操作步骤步骤 1 以oracle用户登录操作系统。步骤 2 登录数据库。~> sqlplus '/ as sysdba'步骤 3 查询哪个表被锁。SQL> select b.owner,b.object_name,a.session_id,a.locked_mode       from v$l

2015-03-24 16:12:04 395

原创 1.4.8 表空间维护

背景信息Oracle表空间利用率超过80%时,需要扩展表空间来保证LBI正常运行。查询表空间利用率步骤1 以oracle用户登录操作系统。步骤2 登录数据库~> sqlplus '/ as sysdba'步骤3 查询表空间利用率SQL> select a.tablespace_name, a.used_space * 8192 / (1024 * 1024) used_

2015-03-24 16:11:18 467

原创 1.4.7 信息统计工具dbms_stats.gather_table_stats 2

method_opt:决定histograms信息是怎样被统计的.method_opt的取值如下(默认值为FOR ALL COLUMNS SIZE AUTO):for all columns:统计所有列的histograms.for all indexed columns:统计所有indexed列的histograms.for all hidden columns:统计你看不到列的hi

2015-03-24 16:08:01 452

原创 1.4.7 信息统计工具dbms_stats.gather_table_stats

Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要,如果执行计划有误可以使用dbms_stats.gather_table_stats重新统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子)。 收

2015-03-24 16:06:55 455

原创 1.4.6 收集sql语句的执行计划 2

explain plan for 生成执行计划这种方式是直接产生执行计划,不会产生SQL结果。步骤1    sqlplus登录数据库步骤2    执行explain plan for语句 SQL> explain plan for select po.charge, po.new_charge,po.avg_charge           from lbi_ls_basi

2015-03-24 16:03:17 396

原创 1.4.6 收集sql语句的执行计划

分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。常用的两种方法查看SQL执行计划。方法一:autotrace生成执行计划这种方式执行方便,但是当遇到执行时间长的SQL就变得不太现实,它是先产生结果再生成执行计划的。关于Autotrace几个常用选项的说明:SET  AUTOTRACE  OFF ---------------- 不生成AUT

2015-03-24 16:02:55 412

原创 1.4.5 收集trace日志

trace日志有助于发现故障的详细信息,确认问题原因、影响范围、故障现象。前提条件alert日志提及到的一些trace日志和incident trace文件,要一并收集。操作步骤步骤 1 以oracle用户登录。步骤 2 根据alert日志中提示所涉及的trace日志文件,收集trace日志。  在alert日志中会提示出所涉及的trace日志文件的全路径名称,一般以

2015-03-24 15:57:18 853

原创 1.4.4 收集alert日志

alert日志有助于发现故障的详细信息,确认问题原因、影响范围、故障现象。背景信息当数据库出现故障时,应该优先检查告警日志文件“alert_.log”,它记录了关于故障的完整错误过程及错误的详细信息。比如: 数据库故障是出现一次还是反复出现。 数据库故障是否能够比较容易的恢复、绕过、解决。 数据库故障发生后业务是否能正常运行。操作步骤步骤 1 以oracle用户登

2015-03-24 15:56:30 603

原创 1.4.3 收集addm报表 2

9. 根据Oracle列出的snap Id提示,输入起始snap Id和结束snap Id,收集两个时段的数据库性能数据。例如输入起始snap Id为3311,结束snap Id为3316,返回信息如下:Specify the Begin and End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enter value

2015-03-24 15:53:43 374

原创 1.4.3 收集addm报表

收集定期内的数据库状态、潜在的数据库性能瓶颈,以及内建专家系统给出的Oracle性能调优方法和数据统计分析。操作步骤步骤 1 以oracle用户登录操作系统。步骤 2 登录数据库。:~> sqlplus / as sysdba; 步骤 3 生成addm报表。8. 开始收集addm报表。SQL> @?/rdbms/admin/addmrpt; 对某些系统,@特殊字符前

2015-03-24 15:52:18 416

原创 1.4.2 收集ash报表 4

1.         输入报表名,默认以“ashrpt_instance_Id_日期_时间”命名,可以不输入。如下所示为生成的ASH报表样例:Report written to ashrpt_1_0729_1920.html                                               步骤 1     如果没指定目录和文件名,生成的ASH报表在当

2015-03-24 15:49:24 361

原创 1.4.2 收集ash报表 3

3. 按照提示的有效格式输入收集信息的开始时间。有效格式有: 具体的日期和时间,如02/23/03 14:30:15。 当天的某个时间,如14:30:15或14:30。 相对时间,如距当前时间1个半小时输入-1:30,距当前时间15分钟输入-15。例如输入时间07/29/2013 19:00:00,返回信息如下:Report begin time specified:

2015-03-24 15:46:50 429

原创 1.4.2 收集ash报表 2

2. 输入报表的格式,有HTML格式、TEXT格式,默认HTML格式。例如输入格式为html,返回信息如下:Type Specified:  htmlInstances in this Workload Repository schema~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   DB Id     Inst Num DB Na

2015-03-24 15:45:00 429

原创 1.4.2 收集ash报表

收集活动会话的历史信息、短暂的性能问题(比如只是持续几分钟的性能问题)、特定时段的数据库运行的性能状态信息,以及针对特定的模块、SQL_ID、SESSION_ID、service等来收集的性能状态信息。背景信息ASH每秒钟收集一次当前处于非空闲等待事件的、活动状态的session的信息,不收集空闲的会话。操作步骤      步骤 1      以oracle用户登录操作系统。 

2015-03-24 15:42:55 482

原创 1.4.1 收集awr报表 6

步骤 1      如果没指定目录和文件名,生成的AWR报表在当前目录,执行如下命令查看。1.        回到当前目录。SQL> host2.        查看报表。~> ls返回信息显示如下:awrrpt_1_3166_3168.html----结束

2015-03-24 11:44:53 375

原创 1.4.1 收集awr报表 5

1.         输入起始snap Id和结束snap Id,收集两个时刻间段的数据库性能数据。起始snap Id和结束snap Id这两个时间段之间,不能关闭或启动数据库,否则会报错。注意:例如输入起始snap Id为3166,结束snap Id为3168,返回信息如下:Specify the Begin and End Snapshot Ids

2015-03-24 11:41:54 412

原创 1.4.1 收集awr报表 4

1.  输入一个天数,Oracle会列出指定天数的所有快照信息。例如输入一个天数为1,返回信息如下:Listing the last day's Completed Snapshots                       SnapInstance     DB Name        Snap Id    Snap Started    Level-----------

2015-03-24 11:40:56 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除