- 博客(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关注的人