Author: mac
-
Script:列出本会话的细节信息
以下脚本可以用于列出本会话(local session)的sid、pid、spid、trace 路径等有用信息; 因为不依赖于dbms_session等包体,所以仅需要select_catalog_role的角色即可执行,更为灵活。 set serveroutput on set linesize 200 pagesize 1400 set time on declare l_audsid number; l_sid number; l_serial number; l_module varchar2(128); l_pid number; l_spid number; l_trace varchar2(2000); l_user varchar2(128); begin DBMS_APPLICATION_INFO.SET_MODULE(module_name => ‘Maclean Liu OppO’, action_name => ‘ACTIVE’); select…
-
12c新特性:Recover Table
12c新特性:Recover Table 在版本12c之前单独恢复Oracle中某一张表,常规的方法是TSPITR或Flashback闪回。在版本12c中提供了Table Recovery单独恢复表的RMAN特性,该特性用以直接从RMAN backup中恢复table的方法,该特性的特点: 不影响数据库中的其他数据库对象 减少时间和磁盘空间的消耗,和早期的TSPIRT工作流程类似: 从另一个磁盘路径恢复表空间 导出想要的表数据 导入到原数据库 在何种场景下值得考虑使用该rman table recovery特性恢复单个表或分区的数据: 在下列场景中不建议使用TSPITR特性,但是建议用12c的table recovery特性: 少数几个表需要恢复 非子包含的表空间 在下列条件中不可能使用闪回,但是可以用12c的table recovery特性: purge掉的表,不再可能flashback drop 必要的undo已经被覆盖的情况,不再可能flashback table 经过一些结构化的DDL变更后,不再可能flashback table Table Recovery的流程图: Table Recovery可客制化的选项不多,主要有一下2点: 你可以指定NOTABLEIMPORT参数让RMAN不导入恢复的数据到目标库中 若指定REMAP TABLE或REMAP TABLESPACE参数,RMAN可选地重命名recovered表或表分区 oracle@localhost:~$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.0.2 Beta on Mon Dec 24 01:46:37 2012 Copyright…
-
Real Application Testing Database Replay、SPA的价格和介绍
Real Application Testing = SPA + Database Replay SPA和 Database Replay的区别: Database Replay好比是给鸭梨山大的锤子: SPA: SQL focused and unit testing SQL component Database Replay: Workload focused, comprehensive testing of database stack Database Replay Load testing solution for performance and scalability testing “Capture” entire workload (queries, DML, DDL, PL/SQL, etc.) in production, including concurrency “Replay” entire workload…
-
Oracle Architectural Components
Identify the main components of the Oracle system global area. What are the subcomponents of each, and what are their roles? SOLUTION: The System Global Area, or SGA, consists of several different items: the buffer cache, shared pool, and redo log buffer, as well as a few other items that will be discussed later in…
-
ORA-07445
ORA-07445篇 以下是Maclean Liu工作中遇到过的一些Oracle ORA-07445错误的解决经验: Oracle内部错误:ORA-07445[kcflfi()+466] [INT_DIVIDE_BY_ZERO]一例 ORA-07445: [__lwp_kill()+8] [SIGIOT]错误一例 Oracle内部错误ORA-07445:[_memcmp()+88] [SIGSEGV]一例 Oracle内部错误ORA-07445[kpopfr()+339] [SIGFPE]一例 ORA-07445:[SIGFPE] [Integer divide by zero]内部错误一例 Oracle内部错误ORA-07445: [ACCESS_VIOLATION] [unable_to_trans_pc][UNABLE_TO_READ] ORA-07445 [SIGBUS] [Object specific hardware error]错误一例 PMON: TERMINATING INSTANCE DUE TO ERROR 600 on 8i ora-7445 [kghalp+0500] [SIGSEGV]错误 ORA-7445 是与ORA-600齐名的著名Oracle错误,同ORA-600比较起来ORA-7445更多地由操作系统OS的异常或者bug引起。以下是ORA-7445的一些官方解释: While the ORA-600 error is “captured” as a handled exception in…
-
11gR2 RAC vip和network资源的依赖性与频繁failover
在11gR2中出现了Oracle Network resource类型的CRS resource用以监控Public Network: [root@vrh1 ~]# crsctl status resource ora.net1.network -f NAME=ora.net1.network TYPE=ora.network.type STATE=ONLINE TARGET=ONLINE ACL=owner:root:rwx,pgrp:root:r-x,other::r–,group:oinstall:r-x,user:grid:r-x ACTION_FAILURE_TEMPLATE= ACTION_SCRIPT= AGENT_FILENAME=%CRS_HOME%/bin/orarootagent%CRS_EXE_SUFFIX% ALIAS_NAME= AUTO_START=restore CHECK_INTERVAL=1 CREATION_SEED=1 DEFAULT_TEMPLATE= DEGREE=1 DESCRIPTION=Oracle Network resource ENABLED=1 ID=ora.net1.network LOAD=1 LOGGING_LEVEL=1 NLS_LANG= NOT_RESTARTING_TEMPLATE= OFFLINE_CHECK_INTERVAL=60 PROFILE_CHANGE_TEMPLATE= RESTART_ATTEMPTS=5 SCRIPT_TIMEOUT=60 START_DEPENDENCIES= START_TIMEOUT=0 STATE_CHANGE_TEMPLATE= STOP_DEPENDENCIES= STOP_TIMEOUT=0 TYPE_VERSION=2.2 UPTIME_THRESHOLD=1d USR_ORA_AUTO=static USR_ORA_ENV= USR_ORA_IF=eth0 USR_ORA_NETMASK=255.255.255.0 USR_ORA_SUBNET=192.168.1.0 VERSION=11.2.0.3.0 [root@vrh1 ~]#…
-
UtilSession failed: Prerequisite check “CheckSystemSpace” space(22288172004) is not available
如果你在使用OPatch打11.2 GI/CRS上的PSU时遇到了如上错误信息”UtilSession failed: Prerequisite check “CheckSystemSpace” space”则说明你的CRS_HOME所在文件系统的空闲空间不足22g,这会导致OPatch预检测无法通过。 UTIL session . Oracle Home : /oracle/crshome Central Inventory : /oracle/oraInventory from : /etc/oraInst.loc OPatch version : 11.2.0.1.3 OUI version : 11.2.0.1.0 OUI location : /oracle/crshome/oui Log file location : /ee/oracle/crshome/cfgtoollogs/opatch/opatch2010-06-04_00-15-12AM.log . Patch history file: /oracle/crshome/cfgtoollogs/opatch/opatch_history.txt . Invoking utility “napply” Checking conflict among patches… Checking if…
-
Unix上如何查看文件名开头为”+asm”的TRACE文件
AIX上查看ASM实例的TRACE是件有点尴尬的事情,直接VI/TAIL “+ASM”开头的文件名,由于文件名中包含了”+”加号的符号所以会有问题。 这里提供几种方法 VI/TAIL UNIX上”+ASM”开头的文件名: find . -name “*123213.trc” -exec vi {} \; find . -name “*123213.trc” -exec tail -f {} \; vi — +ASM8_s001_8349.trc
-
Oracle中比对2张表之间数据是否一致的几种方法
大约是2个星期前做一个夜班的时候,开发人员需要比对shareplex 数据同步复制软件在 源端和目标端的2张表上的数据是否一致,实际上后来想了下shareplex 本身应当具有这种数据校验功能, 但是还是希望从数据库的角度得出几种可用的同表结构下的数据比对方法。 注意以下几种数据比对方式适用的前提条件: 1. 所要比对的表的结构是一致的 2. 比对过程中源端和 目标端 表上的数据都是静态的,没有任何DML修改 方式1: 假设你所要进行数据比对的数据库其中有一个版本为11g且该表上有相应的主键索引(primary key index)或者唯一非空索引(unique key ¬ null)的话,那么恭喜你! 你可以借助11g 新引入的专门做数据对比的PL/SQL Package dbms_comparison来实现数据校验的目的,如以下演示: Source 源端版本为11gR2 : conn maclean/maclean SQL> select * from v$version; BANNER ——————————————————————————– Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production PL/SQL Release 11.2.0.3.0 – Production CORE…
-
Solaris 上swap -s的解释
Solaris 上swap -s 命令输出的各项内容解释如下: swap -s total: 53609376k bytes allocated + 16159792k reserved = 69769168k used, 17837288k available bytes allocated : The total amount of swap space in 1024-byte blocks that is currently allocated as backing store (disk-backed swap space). reserved: The total amount of swap space in 1024-byte blocks not currently allocated, but…