
Oracle - 认证/杂项
文章平均质量分 75
t0nsha
ocp/rhce/rhcds/rhca oracle dba/ebs dba/ebs dev
展开
-
OCP终于考完了
今天终于把3门试都考了,原本以为两个月就能搞定,没想到过程发生了点曲折,最后居然用了半年,好在3个100%多少有点安慰,等证书.原创 2011-11-19 20:41:32 · 3021 阅读 · 5 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第5周 Hints
1.写一条SQL,使它通过全表扫描方式的效率优于索引访问,分别给出各自的执行计划。 SQL> drop table t purge;Table dropped.SQL> create table t as select * from dba_objects;Table created.SQL> update t set object_id=1;393493 rows updated.SQL> u原创 2014-02-16 14:22:53 · 1343 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第7周 索引和分区(包括11g下新的组合分区)
1.分别给出一个B-tree索引针对全表扫描性能高和低的例子。 B-tree比FTS性能高的例子: SQL> drop table t purge;Table dropped.SQL> create table t as select * from dba_objects;Table created.SQL> create index idx_t_objid on t(object_id);Ind原创 2014-02-16 14:34:11 · 1480 阅读 · 2 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第8周 分析及动态采样(包括11g下的extended statistics技术)
1.演示一个表分析后执行计划比动态采样更准确的例子。 SQL> drop table t purge;Table dropped.SQL> create table t as select * from dba_objects;Table created.SQL> set autotrace on;SQL> set linesize 200SQL> select count(*) from t;原创 2014-02-16 14:39:42 · 1417 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第9周 并行执行
1.给出一个2表关联的并行查询执行计划,并画出并行数据流图。并行查询执行计划: SQL> drop table t purge; Table dropped.SQL> drop table t1 purge;Table dropped.SQL> create table t as select * from dba_objects where rownum Table created.SQL> c原创 2014-02-16 14:50:16 · 1588 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第12周 10053事件
1.验证全表扫描的成本计算公式,贴出执行计划和计算公式。 SQL> select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Re原创 2014-02-16 15:44:11 · 1311 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第15周 基于Oracle RAC架构的性能优化
1.演示通过设置不同的服务,达到RAC业务分割的效果。 [oracle@rac3 ~]$ crs_stat -tName Type Target State Host ------------------------------------------------------------ora....SM1.asm applica原创 2014-02-16 16:08:02 · 2159 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第1周 性能优化综述
1.“单纯的数据库层面的优化是没有前途的”,你怎么看?比较同意.确实现实中大多数技术都是业务驱动的,数据库也是一样,所以如果能够优化业务流程,精简掉不必要的步骤,自然能够带来最好的效果.比如一段SQL效率很差,如果从业务上分析,可以直接把这段SQL砍掉,自然比任何优化都好。另一方面,数据库层面的优化也是必要的。不可能所有的业务流程都能被精简,因此总是有些过程存在优化的必要,无论是从业务上还是从技术原创 2014-02-16 14:12:21 · 1380 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第2周 锁
1.分别模拟insert,update和delete造成阻塞的示例,并对v$lock中的相应的信息进行说明,给出SQL演示。 1.1 insert: SQL> select distinct sid from v$mystat; SID---------- 373SQL> drop table t;Table dropped.SQL> create table t (id原创 2014-02-16 14:14:28 · 1373 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第4周 优化器
1.请解释这条执行计划,并使用scott用户下的emp表写一条SQL语句,产生下面的执行计划。 -------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Co原创 2014-02-16 14:20:20 · 1181 阅读 · 0 评论 -
<<OCM实验选讲>> 第七课 Oracle数据库管理实验
一 传输表空间将LEO1库的tsport表空间迁移到LEO2库中LEO1库的进行导出[oracle@odd ~]$ sqlplus sys/oracle@LEO1 as sysdbaSQL> select FILE_NAME,TABLESPACE_NAME from dba_data_files where file_id=1;FILE_NAME原创 2014-03-08 20:56:27 · 2044 阅读 · 0 评论 -
<<OCM实验选讲>> 第八课 Oracle性能优化实验
一 创建IOT表 SQL> drop tablespace leo1 including contents and datafiles;drop tablespace leo1 including contents and datafiles*ERROR at line 1:ORA-00959: tablespace 'LEO1' does not existSQL> create tablesp原创 2014-03-08 21:39:21 · 2102 阅读 · 0 评论 -
<<OCM实验选讲>> 第十课 DG实验
根据视频演示,请自己手动完成视频中的实验内容并把关键步骤截图一 主库LEO1配置LEO11.启动归档模式并打开force logging[oracle@odd ~]$ export ORACLE_SID=LEO1[oracle@odd ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 1 17:2原创 2014-03-08 21:40:41 · 2503 阅读 · 1 评论 -
<<OCM实验选讲>> 第二课 手工建库 实验
手工创建一个数据库,截图给出关键步骤。 设置环境变量 [oracle@localhost ~]$ cat PROD.env export ORACLE_SID=PRODexport ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1export PATH=$PATH:$ORACLE_HOME/bin[oracle@localhost ~]$设置初原创 2014-03-08 20:44:20 · 2301 阅读 · 2 评论 -
<<OCM实验选讲>> 第三课 网络配置 实验
1.配置监听的非默认端口1621。 配置非默认端口的监听, 需要设置local_listener参数, 该参数需要在tnsnames.ora文件进行配置. 由于监听使用了非默认端口, 可用alter system register实时向PMON动态注册.若listener.ora文件配置的监听名字不是默认的LISTENER, 则启动或停止监听需要显示指定监听名字(lsnrctl start/st原创 2014-03-08 20:49:11 · 1757 阅读 · 0 评论 -
<<OCM实验选讲>> 第五课 数据备份恢复实验
一 模拟Control File 丢失故障处理(LEO1实例)模拟控制文件丢失并恢复:SQL> show parameter control_filesNAME TYPE VALUE------------------------------------ ----------- ------------------------------contro原创 2014-03-08 20:51:42 · 1465 阅读 · 0 评论 -
<<OCM实验选讲>> 第六课 数据仓库实验
一 当有数据文件被误删除时如何恢复SQL> select file_name from dba_data_files where file_id=1;FILE_NAME--------------------------------------------------------------------------------/home/oracle/oracle/product/10.2.0/d原创 2014-03-08 20:54:03 · 1713 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第14周 性能报告分析(AWR,ASH)
1.分析群共享中发布的awr报告分析_作业.zip中的awr报告,贴出你认为能够支持自己观点的AWR报告中相应的部分,并给出分析说明,最后给出AWR的分析结论。==============================================================awr报告来自两个instance的rac,基于Solaris的11gR2,各具有32核心cpu(支持超线程)和12原创 2014-02-16 15:47:42 · 3772 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第13周 性能视图和性能参数
1.设置memory_target参数,并通过 v$memory_target_advice分析数据库的最佳内存大小。SQL> show parameter memory_targetNAME TYPE VALUE------------------------------------ ----------- --------------------原创 2014-02-16 15:45:29 · 7304 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第11周 sql_trace及10046
1.演示使用SQL_TRACE和10046事件对其它回话进行跟踪,并给出trace结果。SQL_TRACE演示SQL> select value from v$diag_info where name like 'Default Trace File';VALUE--------------------------------------------------------------------原创 2014-02-16 15:38:14 · 1396 阅读 · 0 评论 -
Oracle SQL Developer (Ver 1.5.5) 怎么识别 tnsnames.ora 里面配置的连接 ?
要让 Oracle SQL Developer (Ver 1.5.5) 识别 tnsnames.ora 里面配置的连接只需两步:1. 设置TNS_ADMIN环境变量指向tnsnames.ora文件所在目录C:\>set TNS_ADMINTNS_ADMIN=D:\instantclient_11_22. 在 Oracle SQL Developer 里面新建连接,连接类型选TNS,即可在网络别原创 2012-05-12 01:03:42 · 4699 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第二课 RAC-原理和安装
1.说一下RAC和单节点数据库的区别有哪些?你认为RAC最有用的功能是说什么? 单节点数据库是单实例数据库,rac是多实例数据库;rac可以通过多实例实现负载均衡,节点冗余;rac虽然功能更强大,但是管理更复杂。rac最有用的功能是能有效防止主机单点故障。 2.用ps命令查到属于crs集群软件的进程名称,贴出输出结果。 [root@rac3 ~]# ps -ef | grep crs | gr原创 2013-10-13 16:55:08 · 1817 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第三课 RAC-日常管理
1.演示启动和关闭crs主进程。启动crs主进程:[root@rac3 ~]# /etc/init.d/init.crs startStartup will be queued to init within 90 seconds.[root@rac3 ~]# [root@rac3 ~]# /opt/ora10g/product/10.2.0/crs_1/bin/crsctl check crsCS原创 2013-10-13 16:56:26 · 1572 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第四课 RAC-性能分析优化
1.比较单实例(让RAC只open一个实例)和多实例下,RAC对大表(不要创建索引)查询的效率(可以先将cache buffer清空)。 多实例: SQL> select instance_name,status from gv$instance;INSTANCE_NAME STATUS---------------- ------------racdb1 OPENracd原创 2013-10-13 16:57:40 · 1872 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第五课 RAC-故障定位和处理
1.模拟两个节点内联网不通,观察RAC会出现什么现象?给出故障定位的整个过程。 现象:id小的节点会被驱逐出集群。故障定位过程如下:正常情況下:[root@rac3 ~]# crs_stat -tName Type Target State Host ----------------------------------------原创 2013-10-13 16:58:34 · 4349 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第六课 Data Gaurd 概念和配置
1.配置DG为物理standby,分别使用应用归档日志方式和应用在线redo方式进行数据同步。配置oracle 10g物理DG的一般流程如下。(11g流程可参照Note:Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE [ID 1075908.1])On both原创 2013-10-13 16:59:37 · 2418 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第七课 Data Gaurd 设计和管理
1.分别从alert日志和相关视图中查看当前DG的工作状态,说明DG工作是否正常,在主库上做一次日至切换,观看alert日志和视图中信息的变化。主库日志切换:SQL> select sequence#,status from v$log; SEQUENCE# STATUS---------- ---------------- 14 INACTIVE 15 ACTIVE 16 CU原创 2013-10-13 17:00:11 · 2113 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第八课 Data Gaurd 故障分析和处理
1.模拟由于网络,监听器的原因导致归档无法传到standby上的情形,分别从相应的主备数据库的视图和alert文件定位故障的原因;当故障排除后,看Oracle是否能自动恢复归档的传递,模拟:备库故意没起监听,其他正常[oracle@dg2 ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 11-AUG-2原创 2013-10-13 17:03:49 · 3695 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第九课 RAC+DG技术的应用
1.配置一个基于归档日志的RAC到单节点standby的data guard,贴出主要的配置操作。rac上启动归档和force logging,以下操作在instance1上完成alter system set cluster_database=false scope=spfile;alter system set log_archive_dest_1='location=/opt/ora10g/原创 2013-10-13 17:04:57 · 1762 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第十课 Oracle Golden gate 概念和机制
1.配置好OGG,贴出配置的整个过程。 前提:安装ogg的用户需要有读取db在线日志和归档日志的权限,需要属于拥有db用户的同一个组。需要把ogg的目录和$ORACLE_HOME/lib/加入共享库环境变量:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib/:$ORA_OGG_HOME步骤:Installing the Oracle原创 2013-10-13 17:05:42 · 2113 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第十一课 Oracle Golden gate 设计及应用
1.不使用数据泵完成Oracle-Oracle的双向复制。 数据库配置: ogg1和ogg2都启用归档和supplemental log:SQL> alter database archivelog;Database altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival原创 2013-10-13 17:06:31 · 2308 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第十二课 Oracle 流技术(streams)
1.说明流和ogg在机制上的差别。 收集数据– streams--Oracle专有后台进程– GG ---外部程序(extract)内存分配– Streams ---SGA(stream pool)– GG --OS memory事务 – 数据收集阶段(源数据库)– Streams---所有的事务(commit,uncommited)– GG--提交的事务数据应用阶段(目标数据库)– Sreams原创 2013-10-13 17:08:00 · 2001 阅读 · 0 评论 -
<< Oracle高可用>>部分书面作业 - 第十三课 Oracle高级复制
1.说明高级复制和流复制的在机制和应用场景上的异同点。 不同点: 高级复制基于内部触发器, 流复制基于日志挖掘相同点: 都只能用于Oracle对Oracle的复制 2.演示针对某个表使用高级复制进行数据同步。 复制方向:strm1 -> strm2两端准备环境conn / as sysdbaalter system set global_names=true;alter database rena原创 2013-10-13 17:14:10 · 1741 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第3周 Latch
1.说说你是如何理解latch和enqueue的?相同点:Latch和enqueue(Lock)都是为了保护资源的串行化访问.不同点如下表: Latch Lock队列性 X O时长 很短 可能很长层面 数据库资源层 业务应用层目的 保证资源的完整性 保证业务操作的完整性原创 2014-02-16 14:17:22 · 1512 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第6周 等待事件
1.分别用表和索引上数据的访问来产生db file scattered read等待事件,等待事件需要在v$session_wait和10046 trace文件中显示出来,贴出整个演示过程。 1.1基于表的db file scatter read等待事件演示: session1执行查询: SQL> drop table t purge;Table dropped.SQL> create table原创 2014-02-16 14:28:12 · 1432 阅读 · 0 评论 -
<<Oracle数据库性能优化艺术(第五期)>> 第10周 变量邦定(包括11g下Adaptive cursor sharing技术)
1.用示例说明绑定变量的应用领域是OLTP而不是OLAP。示例:SQL> drop table t purge;Table dropped.SQL> create table t as select * from dba_objects where rownum Table created.SQL> create index idx_t_objid on t(object_id);Index cr原创 2014-02-16 15:31:30 · 2022 阅读 · 0 评论 -
Congratulations! Oracle DBA 10g Certified Master Practicum Results
技术渣就只能靠证书多衬托衬托了。。原创 2015-02-28 20:33:38 · 1462 阅读 · 0 评论