随笔分类 -  Oracle

【Oracle】详解ADDM工具
摘要:一、ADDM简介 在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set event 10046&10053等等。这些工具能够帮助DBA很快的定位性能问题。但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验 阅读全文

posted @ 2017-01-15 14:56 Diegoal 编辑

【Oracle】详解10053事件
摘要:借助Oracle的10053事件event,我们可以监控到CBO对SQL进行成本计算和路径选择的过程和方法。 10053事件有两个级别: Level 2:2级是1级的一个子集,它包含以下内容: Column statistics Single Access Paths Join Costs Tabl 阅读全文

posted @ 2017-01-15 14:40 Diegoal 编辑

【Oracle】 手工建库
摘要:操作系统:OEL 5.6 数据库版本:Oracle11gR2 11.2.0.4.0 新建数据库名称:lgr 1 生成pfile和口令文件 1)生成pfile文件,在模板文件init.ora中提取 [oracle@lgr ~]$ cd $ORACLE_HOME/dbs [oracle@lgr dbs] 阅读全文

posted @ 2017-01-09 13:01 Diegoal 编辑

【Oracle】OGG(Oracle GoldenGate)简介及搭建过程
摘要:GoldenGate公司简介 GoldenGate公司专注于数据同步领域,是实现数据同步技术的领导者。至2007年,在全球35个国家售出超过2000个许可证,客户分布在政府、银行、电信、证券、传媒、医疗等行业,大部分客户为全球500强企业,如中国海关总署、中国国家体育总局体彩管理中心、中国电子口岸、 阅读全文

posted @ 2017-01-08 23:38 Diegoal 编辑

【Oracle】DG中物理备库、快照备库的相互转换
摘要:一、物理备库切换快照备库 1. 如果正在运行日志应用,先停止 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 2. 确保数据库为MOUNTED状态 SHUTDOWN IMMEDIATE STARTUP MOUNT; 3. 确保已经配置快 阅读全文

posted @ 2017-01-08 13:38 Diegoal 编辑

【Oracle】DG三种保护模式及切换方式
摘要:一、三种保护方式 Required Redo Transport Attributes for Data Protection Modes Maximum Availability Maximum Performance Maximum Protection AFFIRM NOAFFIRM AFFI 阅读全文

posted @ 2017-01-07 15:07 Diegoal 编辑

【Oracle】DG中 Switchover 主、备切换
摘要:操作系统:OEL 5.6 数据库版本:Oracle11gR2 11.2.0.4.0 Switchover切换要求主库和备库在数据同步情况下进行,是主备之间的正常切换,主要用于日常维护、灾备演练等。切换顺序为主库先切换为新备库,然后原备库再切换为新主库。 1.通过V$DATABASE查看主库的DATA 阅读全文

posted @ 2017-01-07 12:54 Diegoal 编辑

【Oracle】搭建DG(DataGuard)
摘要:操作系统:OEL 5.6 Oracle 版本:11.2.0.4.0 1. 主库开启归档,开启强制日志,关闭闪回,删除外部表 2.主库创建standby logfile 3.主库配置listener 4.主库配置tnsnames 5.主库修改参数 5.1.生成pfile 5.2.修改参数 5.3.通过 阅读全文

posted @ 2017-01-07 12:30 Diegoal 编辑

【Oracle】RAC集群中的命令
摘要:数据库名称:racdb 节点名称:rac3、rac4 注:以下命令均在grid用户中执行 1.查看集群节点的状态: [grid@rac3 ~]$ crsctl check cluster [grid@rac3 ~]$ crsctl check crs 2.查看全部节点的实例启动情况: [grid@r 阅读全文

posted @ 2016-12-31 19:52 Diegoal 编辑

【Oracle】RAC控制文件多路复用
摘要:1.—关闭数据库,各个节点都要关闭: [oracle@rac1 ~]$ srvctl stop database -d racdb -o immediate 2.—启动任一节点到nomount状态: [oracle@rac1 ~]$ sqlplus / as sysdba SQL*Plus: Rel 阅读全文

posted @ 2016-12-29 15:27 Diegoal 编辑

【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
摘要:出现此错误的原因是因为事务等待造成的,找出等待的事务,kill即可。 下面是我当时遇到的错误: 阅读全文

posted @ 2016-12-25 16:45 Diegoal 编辑

【Oracle】DBMS_STATS.GATHER_TABLE_STATS分析表
摘要:表分析,简单的说,就是收集表和索引的信息,CBO根据这些信息决定SQL最佳的执行路径。通过对表的分析,可以产生一些统计信息,通过这些信息oracle的优化程序可以进行优化。 语法: DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname V 阅读全文

posted @ 2016-12-24 17:36 Diegoal 编辑

【Oracle】ORA-38171: Insufficient privileges for SQL management object operation
摘要:问题: 使用SQL PLAN MANAGEMENT的时候运行下面的存储过程报错。 SYS@GOOD> conn scott/tiger Connected. SCOTT@GOOD> DECLARE 2 l_plans_loaded PLS_INTEGER; 3 BEGIN 4 l_plans_loa 阅读全文

posted @ 2016-12-23 19:37 Diegoal 编辑

【Oracle】ORA-55610: Invalid DDL statement on history-tracked table
摘要:—删除表emp1时出现问题 SCOTT@GOOD> drop table emp1; drop table emp1 * ERROR at line 1: ORA-55610: Invalid DDL statement on history-tracked table —在sys或者有权限的用户下 阅读全文

posted @ 2016-12-23 19:17 Diegoal 编辑

【Oracle】三种方式查看SQL语句的执行计划
摘要:查看执行计划的方式有三种: EXPLAIN PLAN 、V$SQL_PLAN 、SQL*PLUS AUTOTRACE 1.EXPLAIN PLAN: 显示执行相应语句时可以使用的理论计划 读取执行计划:按缩进量读取,缩进越多,越先执行;缩进量相同,先上后下。 dbms_xplan 程序包里三种表函数 阅读全文

posted @ 2016-12-22 01:01 Diegoal 编辑

【Oracle】ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
摘要:今天数据库在查询数据的时候显示了这个错误: ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: data file 201: '/u01/app/oracle/oradata/ORA11GR2/ 阅读全文

posted @ 2016-12-21 22:16 Diegoal 编辑

【Oracle】跟踪文件目录(User_Dump_Dest)生成脚本(11g/9i).txt
摘要:oracle 11g 生成跟踪目录(User_Dump_Dest)脚本: –设置合适显示长度: column trace new_val TRACE format a100 –脚本: select c.value || '/' || d.instance_name || '_ora_' || a.s 阅读全文

posted @ 2016-12-18 18:09 Diegoal 编辑

【Oracle】修改参数的同时添加注释
摘要:当修改参数时添加注释,我们会用到如下语句: alter system set parameter=value comment='description'; --修改参数需要有相应权限的用户去执行。 例如: 修改pga_aggregate_target 的大小为512M,并添加注释 SCOTT@ORA 阅读全文

posted @ 2016-12-18 16:35 Diegoal 编辑

【Oracle】重置参数
摘要:单实例中: alter system reset parameter <scope=memory|spfile|both>; --memory|spfile|both,选其一 集群环境中: alter system reset parameter <scope=memory|spfile|both> 阅读全文

posted @ 2016-12-18 16:20 Diegoal 编辑

【Oracle】SCOPE=MEMORY|SPFILE|BOTH
摘要:SCOPE=MEMORY|SPFILE|BOTH 指示了修改参数时的“作用域”: SCOPE=MEMORY :只在实例中修改,重启数据库后此次修改失效。 SCOPE=SPFILE :只修改SPFILE中的值,重启数据库后这个修改才会生效。 SCOPE=BOTH :在内存和SPFILE中都会完成参数修 阅读全文

posted @ 2016-12-18 16:04 Diegoal 编辑

导航