Oracle 12c使用RMAN备份对Non-CDB中的表按时间点进行恢复
RMAN使用recover命令来将表或表分区恢复到指定的时间点。为了从RMAN备份中恢复表与表分区,你必须提供以下信息: .要被恢复的表或表分区 .表或表分区要被恢复到的特定时间点 .被恢复的表或表分区是否要被导入到目标数据库中 RMAN使用这些信息来自动对表或表分区执行恢复操作。作为恢复处理的一部分,RMAN会创建一...
Oracle ASM Allocation Table
Allocation Table(AT)每个ASM磁盘有一个Allocation Table来描述磁盘的内容。在disk中对于每个AU,AT都有一个条目llocation Table Entry(ATE)。如果AU被分配给一个ASM文件,它们包含了文件号与区号查找Allocation Table在ASM磁盘头(filed kfdhdb.altlocn)存储了Allocation Table的第一个块所存储的位置。在下面的例...
Oracle ASM Partnership and Status Table
Partnership and Status Table(PST)包含了关于磁盘组中所有ASM磁盘的信息,比如,磁盘号,磁盘状态,伙伴磁盘号,心跳信息与故障磁盘组信息(11g及以后版本)。PST跟踪磁盘组的成员关系与磁盘的伙伴关系。ASM为了在mount磁盘组时来判断是否有足够的一组磁盘被online就会咨询PST。每个ASM磁盘中的AU 1被保留给PST使用,但只...
Oracle ASM Disk Partner
ASM的数据冗余机制是通过将extent的镜像副本复制到同一磁盘组不同failgroup的磁盘上来实现的,这个磁盘被称为partner磁盘。在11GR2版本,一个冗余(Normal,High)的磁盘组,每一个ASM磁盘最多可以拥有8个partner磁盘,而在11GR2版本之前每一个磁盘最多拥有10个partner。在external冗余方式的磁盘组内既没有failgroup,磁盘...
Oracle ASM Free Space Table
在进行创建文件或者文件resize过程中,需要有一个快捷入口,可以迅速的知道当前磁盘有哪些可用的(free状态的)AU,ASM Free Space Table 简称FST表就是提供一个这样的功能,通过它可以快速的知道哪些allocation table(AT表)元数据块中有空闲的AU,它存储的是一个个的AT表元数据块的号码,FST指示了那个AT表可能包含可...
Oracle ASM Disk Header
ASM Disk Header每个ASM磁盘有一个disk header。disk header它标识了磁盘属于ASM磁盘,disk header占用了每个磁盘的第一个allocation unit(AU 0)中的第一个块(block 0)。disk header条目包括以下内容:1.disk name2.disk number3.diskgroup name4.failure group name5.disk size6.allocation unit(AU) size7.creat...
Oracle 12c DBCA出现PRCR-1079 ORA-12547 CRS-5017
Oracle 12c用dbca创建数据库时出现了PRCR-1079 ORA-12547 CRS-5017不能启动数据库。因为这里安装了Oracle Restart,所以尝试使用srvctl start database命令来手动启动数据库,但是结果还是一样不能启动。[grid@oracle12c 12.1]$ srvctl start database -db jycsPRCR-1079 : Failed to start resource ora.jycs.db...
使用exp命令导出报EXP-00008 和ORA-01455的解决方法
问题描述:用10g客户端导11g数据库数据时,出现ora-01455错误,如下:C:\Windows\System32>exp hxhrlabor/hxhrlabor@hh log=f:/hjx/22/hxhrlaborazeexp.log file=f:/hjx/22/hxhrlaborexp.dmp tables=(PROCESS_INST_MGR,SYS_BULLETIN_FILE,SYS_DATAEXCHANGE_DATA,SYS_HELP,SYS_SYSTEM_LOG,SZA4)Export: Release 10....
Memory Notification: Library Cache Object loaded into SGA Heap size 2098K exceeds notification thres
Memory Notification: Library Cache Object loaded into SGAHeap size 2098K exceeds notification threshold (2048K)出现原因:These are warning messages that should not cause the program responsible for these errors to fail. They appear as a result of new event messaging mechanism and memory manager in 10g Release 2.这都是警告信息不会因为这些错误信息造成应用程序执行失败.在oracle10gr2中是由于新的事件消息机制和内存管理才出现的.The meaning is that the process is just spending a lot of time in finding fre
expdp导出时卡死 Could not increase the asynch I/O limit to XXX for SQL direct I/O
今天expdp导出时卡死不跟踪文件中出现类似下面的错误内容:WARNING:Could not increase the asynch I/O limit to 3328 for SQL direct I/O. It is set to 128是oracle的BUG,编号:9949948,只发生在10.2.0.5.0和11.2.0.1.0,解决方法有2种,一种是在操作系统层面修改相关参数另一种方法就是打补丁MOS上的相关内容为:Warning:Could Not Increase The Asynch I/O Limit To XX For Sql Direct I/O [ID 1302633.1]In this Document#SYMPTOM">Symptoms#CAUSE">Cause#FIX">Solution#REF">ReferencesApplies t
oracle 11g新特性Cardinality Feedback基数反馈造成同一sql几乎同时执行产生不同的执行计划
ardinality Feedback基数反馈是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响到后续的JOIN COST等重要的成本计算评估,造成CBO选择不当的执行计划在几乎同时执行如下语句:select count(1) from (select PKA020, PKA022, PKA023, rowno, hospital_id, hospital_name, serial_no, biz_type, case_id,
修改cursor_sharing参数引发的ORA-00600: internal error code, arguments: [qctcte1], [0], []..
将cursor_sharing从EXACT修改为similar为了降低硬解析但是执行下面的语句时报ORA-00600: internal error code, arguments: [qctcte1], [0], [], [], [], [], []select t.*, level as org_level from (select a.aab034 as center_id, a.aab034 as org_code, b.aaa013 as org_name, to_number(a.aaz198) as org_id, :"SYS_B_0" as org_up_id, :"SYS_B_1" as org_type from af01 a, aa13 b where a.aab034 = b.aaa027 un
ORA-27090及ORA-00600: internal error code, arguments: [4194], [18], [4]的解决方法
由于突然断电,在恢复供电后启动数据库报以下错误信息:ALTER DATABASE OPENFri May 17 14:22:14 CST 2013Beginning crash recovery of 1 threads parallel recovery started with 7 processesFri May 17 14:22:14 CST 2013Started redo scanFri May 17 14:22:14 CST 2013Completed redo scan 57 redo blocks read, 4 data blocks need recoveryFri May 17 14:22:15 CST 2013Errors in file /orac/admin/test/bdump/test_p003_14475.trc:ORA-27090: Unable to reserve kernel resources for asynchronous disk I/OAdditional information: 3
oracle一个别实例配置多个listener或多个端口
listener.ora文件的内容如下:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = jingyong) (ORACLE_HOME =/u01/app/oracle/product/10.2.0/db) (SID_NAME = jingyong) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = jingyong)(PORT = 1521)) ) )上面的配置只配置了一个listener下面再增加一个listener_2S
配置vnc远程连接Linux和unix服务器图形界面安装Oracle
1、配置并开启vnc服务[oracle@localhost ~]$ vncserverYou will require a password to access your desktops.Password: ---这里要求输入vnc客户端登录的密码并重复Verify:New 'localhost.localdomain:2 (oracle)' desktop is localhost.localdomain:2Creating default startup script. /home/oracle/.vnc/xstartupStarting applications specified in /home/oracle/.vnc/xstartupLog file is /home/oracle/.vnc/localhost.localdomain:2.log ----如上告诉你vnc终端已经创建好,用的是第二个终端2、在创建vnc服务的用户目录
oralce ora-00600 [kkslgbv0] 的解决方法
1 修改参数SQL> show parameter cursor_sharingNAME TYPE VALUE------------------------------------ -------------------------------- ------------------------------cursor_sharing string FORCE如果cursor_sharing=FORCE,那么就修改成为similar; [kkslgbv0]与cursor_sharing相关,最好用其默认值"exact ".SQL> alter system set cursor_sharing=similar;System altered.Elapsed: 00:00:00.00SQL> show parameter cursor_sharingNAME TYPE VALUE------------------------------------------------------ --------
inux安装oracle rac机器的时间同步问题
在安装oracle rac所有节点的时间要同步Linux自带了ntp服务 -- /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个timeserver的角色,让其他机器和他同步时间配置文件就是/etc/ntp.conf。现在让两台机器做时间同步weblogic30 -- 10.138.130.30和weblogic29 -- 10.138.130.29做时间同步。在时间同步前两台机器的时间是不一至的[root@weblogic29 ~]# dateWed Nov 7 10:48:42 CST 2012[root@weblogic30 ~]# dateWed Nov 7 10:51:53 CST 20121weblogic29做time server,weblogic29本身不和其他机
racle 10G 如何使用超过1.7G的内存
Oracle 10G 如何使用超过1.7G的内存(2009-10-21 18:20:17)转载标签:杂谈 如果你的ORACLE版本是32位的,如果不做一些配置你是无论如何使用不到1.7G以上内存的。前两天公司里一个软件系统,需要配置这样的环境,对于我这样的ORACLE所谓的高手,有点不知所措,甚至要硬着头皮去搞定它,这可是到新公司接到的第一件活。必须搞定,否则ORACLE DBA就图有虚名了。于是马上上网搜一下,文章果然,但是大都雷同,而且针对的是ORACLE9I的。我在实验的时候,也把客户的环境搞杂了,实在惭愧呀。不过经过一天多的折腾,也算是搞出来了。软件环境:Ora
分区表入无分区的数据库
10G版本以前分区表导入的方法:分区表在导入时,一般来说,有两种情况1、在导入数据库中,与被导入表的分区相关的表空间已对等建立好(表空间名也是与exp数据库中一致的),那么这种情况,与普通表的imp操作是一样的2、但多数情况下,我们不知道exp数据库中该表的物理结构,此时,可以执行以下步骤 (1)、从dmp文件中获取分区表的物理结构,执行如下命令 C:Documents and Settingsqcui>imp qcui/qcui@ora9 file=d:tempp.dmp fromuser=bitouser=qcui ignore=y tables=(dhfa_revenue_base) indexfile=d:tempdhfa.sql经由
创建data guard备库的instance时,报ORA-09925错误的处理误
[root@weblogic29 ~]# su - oracle[oracle@weblogic29 ~]$ export ORACLE_SID=jytest[oracle@weblogic29 ~]$ export ORACLE_HOME='/u01/app/oracle/product/10.2.0/db/dbs[oracle@weblogic29 ~]$ echo $ORACLE_SIDjytest[oracle@weblogic29 ~]$ echo $ORACLE_HOME='/u01/app/oracle/product/10.2.0/db/dbs[oracle@weblogic29 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Mon Jun 1 18:33:39 2009Copyright (c) 1982, 2007, Oracle. All Rights Reserved.Connected to an idle instance.SQL> startup mount