oracle数据库克隆总结

合集下载

Oracle12C新特性之PDB热克隆(本地克隆、远端异机克隆)

Oracle12C新特性之PDB热克隆(本地克隆、远端异机克隆)

Oracle12C新特性之PDB热克隆(本地克隆、远端异机克隆)说明:版本12.2.0.112c r1版本中 clone ⼀份PDB源库需要打开在read only只读模式 , 在12c r2版本中引⼊了local undo mode, 源PDB在read/write 读写模式也可以 clone 。

local undo mode 也是oracle推崇的模式。

说明: shared undo 与 Local undo 模式切换可以参考 /zhang123456456/article/details/71374528要求:1、 Archive Log Enabled2、 Local Undo Enabled3、 destination CDB must have a public database link to the source CDB,have sufficient privileges to use the database link.⼀、克隆本地pdb[oracle@12c ~]$ sqlplus / as sysdba-- 检查是否开启 local undoSQL>col PROPERTY_NAME for a25;col PROPERTY_VALUE for a25;select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE------------------------- -------------------------LOCAL_UNDO_ENABLED TRUESQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NOSQL> show parameter pdb_file_name_convertNAME TYPE VALUE------------------------------------ ----------- ------------------------------pdb_file_name_convert string-- clone pdb 数量为⼀,注意这⾥ pdb_file_name_convert 参数⽣效级别设置的是 session ,如有需要,⾃⾏设置为全局SQL> alter session set pdb_file_name_convert='pdb01','pdb02';Session altered.SQL> create pluggable database pdb02 from pdb01;Pluggable database created.SQL> alter pluggable database pdb02 open;Pluggable database created.SQL> alter pluggable database pdb02 close immediate;Pluggable database altered.-- clone pdb 数量为多SQL> alter session set pdb_file_name_convert='pdb01','pdb02,pdb03';Session altered.SQL> create pluggable database pdb03 from pdb01;Pluggable database created.SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 MOUNTED5 PDB03 MOUNTEDSQL> alter pluggable database pdb02 open;Pluggable database altered.SQL> alter pluggable database pdb03 open;Pluggable database altered.SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 READ WRITE NO5 PDB03 READ WRITE NO⼆、克隆远程pdb--源端SQL> create user c##andy identified by andy container=all;User created.SQL> grant dba to c##andy container=all;Grant succeeded.-- ⽬标端cdb执⾏SQL> create database link clonePdb connect to c##andy identified by andy using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP) (HOST = 10.219.24.17)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = pdb01)))';Database link created.-- 源端SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO-- ⽬标端cdbSQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 READ WRITE NO5 PDB03 READ WRITE NOSQL> alter session set pdb_file_name_convert='pdb01','pdb04';Session altered.-- 通过 dblink 克隆源端的 pdbSQL> create pluggable database pdb04 from pdb01@clonePdb;Pluggable database created.SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 READ WRITE NO5 PDB03 READ WRITE NO6 PDB04 MOUNTEDSQL> alter pluggable database pdb04 open;alter pluggable database pdb04 open*ERROR at line 1:ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migrationSQL> ho oerr ora 1469414694, 00000, "database must in UPGRADE mode to begin MAX_STRING_SIZE migration"// *Cause: An attempt was made to update the MAX_STRING_SIZE parameter// to EXTENDED when the database was not in UPGRADE mode.//* Action: Restart the database in UPGRADE mode, modify the parameter,// run the utl32k.sql script in $ORACLE_HOME/rdbms/admin, and// restart the database in normal mode.说明:这个报错的原因是⽬标端使⽤了12c的新特性extended data type ,源端没有使⽤这个新特性,从源端克隆过来的pdb需要扩展extended data type 新特性与⽬标端保持⼀致。

Oracle数据库之间表格复制3种方法(bat、dblink、copyfrom)

Oracle数据库之间表格复制3种方法(bat、dblink、copyfrom)

数据库之间的表格复制例:从wxfctjdb复制表格到本机orcl数据库ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))WXFC =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))方法1:创建dblink1、登录本机orcl数据库打开cmd,输入 sqlplus sys/Oracle123 as sysdba 回车方法2:copy from1、登录本机orcl数据库打开cmd,输入sqlplus sys/Oracle123 as sysdba 回车2、复制表格copy from wxfctjdb/wxfctjdb@wxfc to wxfctjdb/wxfctjdb@orcl create fwdjmxb using select * from fwdjmxbcopy from wxfctjdb/wxfctjdb@wxfc create fwdjmxb using select * from fwdjmxbinsert into thp_reginfo select * from view_reginfo 表结构一样,数据复制create table a as select * from b 创建表create view view_a as select * from b 创建视图3、bat法select table_name from user_tables 查询当前用户下所有表名创建一个.sql文件copy from decision/decision@acfc create HOUSE_NATURE using select * from HOUSE_NATURE;copy from decision/decision@acfc create HTBA_CONTRACTBLD using select * from HTBA_CONTRACTBLD; 创建一个.dat文件,引用 .sql文件,log为输出日志文件@echo offsqlplus acfc/acfc@orcl @E:\1.sql > log.txtexit。

oracle复制数据库到其它电脑上实现数据一样

oracle复制数据库到其它电脑上实现数据一样

oracle复制数据库到其它电脑上实现数据一样目的是公司内部需要多台数据相同的数据库,做实验。

操作步骤1、两台电脑系统的目录结构一样本次实现的目录结构是/opt/oracle2、数据库关闭在sqlplus 中输入shutdown immediate[oracle@uid5a1 oracle]$ sqlplus / as sysdbaSQL>shutdown immediate;SQL>exit;3、假定我们要复制的数据库的计算机名称叫A ,目标数据库叫B复制A计算机中的/opt/oracle下面的admin、diag、flash_recovery_area、oradata四个文件夹复制ORACLE_HOME下面的启动文件和密码文件,opt/oracle/product/OraHome/dbs下面的ora*.*,spfile*.* 复制到相关的存储介质上(如U盘上)注意:复制的前提是数据库一定要处于shutdown状态有些数据文件如果不是放在oradata下面的如果有需要也要一起复制走,要不后面启动的时候会出现ORA-01157,数据库错误复制完之后,可以在sqlplus中输入startup,启动数据库3、将相关数据复制到相对应的目标计算机B磁盘位置上,然后在sqlplus 中输入startup就可以了。

注意:位置要一样如果有些数据库文件忘记复制了,会出现ORA-01157:无法标识/锁定数据文件-请参阅DBWR跟踪文件ORA-01110:数据文件 '/home/x.dbf'ORA-01157: cannont identify /lock data file string -see DBWR trace fileORA-01110:data file :'/home/x.dbf'解决办法alter database datafile '/home/x.dbf' offline dropalter database open 或者 startup就可以了如果说要执行RMAN相关的操作,要修改其中的一台的DBID,否则RMAN不能够执行。

oracle数据迁移方法

oracle数据迁移方法

oracle数据迁移方法Oracle数据迁移是将现有的Oracle数据库中的数据、表结构以及相关的约束条件等迁移到另一个Oracle数据库中的过程。

在实际的数据迁移中,存在以下几种常见的方法和工具:1.手动数据迁移:手动数据迁移是一种基本的迁移方法,它需要手工编写SQL语句完成数据迁移的操作。

这种方法适用于迁移的数据量较小的情况,迁移过程相对简单。

迁移操作可以分为以下几个步骤:-创建目标数据库-创建目标数据库的表结构,包括表、索引、约束等-导出源数据库中的数据-将导出的数据文件导入到目标数据库中手动数据迁移方法的优点是灵活性高,适用于各种复杂情况下的迁移操作。

但是由于需要手工编写SQL语句,容易出现错误,对于数据量较大的迁移任务来说,效率较低。

2. Oracle迁移工具:Oracle官方提供了多个数据迁移工具,如Oracle Data Pump和Oracle GoldenGate等。

- Oracle Data Pump是一个用于高效迁移数据和元数据的工具。

它支持全库导出和导入,可以将源数据库中的数据、表结构、存储过程等导出为二进制文件,然后通过网络或者直接复制文件的方式导入到目标数据库中。

Oracle Data Pump在迁移时可以进行数据过滤、表空间映射等操作,可以对数据进行压缩和加密等处理。

- Oracle GoldenGate是一个实时数据复制和数据同步工具,它可以在源数据库和目标数据库之间实时同步数据,保证两个数据库的数据一致性。

GoldenGate可以进行额外的数据转换和过滤操作,支持多种复杂的迁移场景,如异构数据库迁移、分布式迁移等。

3.第三方迁移工具:除了Oracle官方提供的工具,还有一些第三方的数据迁移工具,如TOAD、SQL Developer等。

这些工具提供了可视化的操作界面,可以简化迁移操作的过程,提高效率。

-TOAD是一款功能强大的数据库管理工具,具有数据导入导出、数据比较、数据同步等功能。

oracle 数据库迁移规则

oracle 数据库迁移规则

oracle 数据库迁移规则Oracle数据库迁移规则数据库迁移是一项复杂的任务,特别是当涉及到Oracle数据库时。

在进行Oracle数据库迁移时,您需要遵循一些规则和最佳实践,以确保迁移过程顺利进行并最大限度地减少风险。

1. 备份数据:在进行数据库迁移之前,务必备份所有数据。

这将保护您的数据免受意外损失。

使用Oracle备份工具(如RMAN)创建全量备份,并将其存储在可靠的位置上。

2. 迁移计划:制定详细的迁移计划是非常重要的。

在计划中,考虑迁移的时间窗口、资源需求、迁移的顺序以及需要进行的测试和验证步骤。

确保与相关团队和利益相关者沟通,以便他们了解迁移计划和可能的影响。

3. 数据库版本兼容性:在迁移过程中,您需要考虑源数据库和目标数据库之间的版本兼容性。

确保目标数据库的版本支持您的应用程序和数据文件,并满足业务需求。

如果需要升级数据库版本,请在迁移之前进行版本升级。

4. 迁移方法选择:根据实际情况选择合适的迁移方法。

常见的迁移方法包括物理备份/还原、数据泵导出/导入、基于传输文件的迁移以及使用Oracle迁移工具(如Oracle Data Guard和Oracle GoldenGate)。

选择最佳迁移方法取决于数据库大小、可用性要求和迁移时间窗口。

5. 迁移测试:在正式迁移之前,进行充分的测试是至关重要的。

创建一个测试环境以模拟迁移过程,并验证数据的完整性和应用程序的功能。

通过测试能够帮助您发现潜在的问题并改进迁移计划。

6. 数据同步:在实际迁移过程中,确保数据的连续性和一致性是非常重要的。

使用Oracle的复制技术(如Data Guard或GoldenGate)来实现实时数据同步,以便在迁移过程中最小化停机时间并保持数据的一致性。

7. 监控和故障恢复:在整个迁移过程中,保持监控数据库的状态和性能是至关重要的。

使用Oracle提供的监控工具和脚本,定期检查数据库的健康状况,并采取适当的措施来解决潜在的问题。

oracle copy from参数

oracle copy from参数

《深入解析Oracle中的Copy From参数》在Oracle数据库中,Copy From参数是一个非常重要的功能,它可以帮助用户在不同的数据库之间轻松地复制数据。

通过Copy From参数,用户可以将数据从一个数据库复制到另一个数据库,而且操作相对简单,方便快捷。

一、Copy From参数的作用在Oracle数据库中,Copy From参数主要用于实现数据库之间的数据复制。

它可以帮助用户将一个数据库中的数据复制到另一个数据库中,无论是在同一个服务器上,还是在不同的服务器上,都可以轻松搞定。

这对于在不同数据库之间进行数据同步、数据迁移以及备份恢复非常有帮助。

二、使用Copy From参数的步骤1. 连接源数据库和目标数据库在使用Copy From参数进行数据复制之前,首先需要连接源数据库和目标数据库。

用户需要在源数据库中执行一些特定的命令来准备数据,然后连接目标数据库并执行Copy From参数命令来完成数据复制的操作。

2. 执行Copy From参数命令执行Copy From参数命令时,用户需要指定源数据库和目标数据库的连接信息,以及要复制的数据表和字段等相关信息。

在执行命令的过程中,用户还可以根据实际需求进行一些参数配置,如过滤条件、数据转换等,以满足不同的复制需求。

3. 监控复制过程在数据复制过程中,用户需要及时监控复制的进度和状态,以确保复制过程能够顺利进行。

如果在复制过程中出现了一些错误或者异常情况,用户还需要及时处理,以避免数据的丢失或者损坏。

三、Copy From参数的个人观点和理解Copy From参数是Oracle数据库提供的一个非常实用的功能,它可以帮助用户解决数据库之间数据复制的难题,简化了数据迁移和备份恢复的操作流程。

通过Copy From参数,用户可以高效快速地完成数据复制,减少了人工操作的繁琐,提高了工作效率,降低了出错的概率。

总结回顾:通过本文对Oracle数据库中Copy From参数的深入探讨和介绍,相信读者对于该功能有了更全面、更深入的理解。

oracle copy的用法

oracle copy的用法

一、什么是Oracle Copy?Oracle Copy是一种数据备份和复制技术,它可以将数据库中的数据复制到其他存储介质中,以便在需要时进行恢复或迁移。

Oracle Copy 可以用于在同一数据库实例中创建备份,也可以用于将数据复制到其他数据库实例中。

它是Oracle数据库管理中常用的工具之一,可以帮助用户更好地保护数据库中的数据,确保数据的安全和可靠性。

二、Oracle Copy的使用场景1.备份数据使用Oracle Copy可以将数据库中的数据备份到磁盘、磁带或云存储中,以防止数据丢失或损坏。

备份数据可以用于恢复意外删除或损坏的数据,也可以用于数据库迁移或升级。

2. 数据迁移当需要将数据库中的数据迁移到其他数据库实例中时,Oracle Copy可以帮助用户将数据复制到目标数据库中,保证数据的一致性和完整性。

这对于数据库升级、迁移或合并非常有用。

3. 数据复制有时用户需要将数据库中的部分数据复制到其他位置进行分析或处理,Oracle Copy可以帮助用户实现数据的复制和传输,确保目标数据的完整性和准确性。

4. 灾难恢复在数据库遭受灾难性损失时,可以使用Oracle Copy进行数据库恢复,将备份数据恢复到原始状态,以减少损失并确保业务的连续性。

5. 测试和开发在测试和开发环境中,可以使用Oracle Copy复制生产环境中的数据,以便开发人员进行测试和开发工作,而不会影响生产环境中的数据。

三、Oracle Copy的使用方法1. 使用RMAN备份Oracle提供了强大的备份和恢复工具RMAN(Recovery Manager),可以通过RMAN进行数据库备份和复制。

用户可以通过RMAN创建全量备份、增量备份或归档日志备份,以及将备份数据复制到其他位置。

2. 使用expdp和impdp工具expdp和impdp是Oracle提供的数据导出和导入工具,可以通过这些工具将数据库中的数据导出到文件中,然后再将导出的数据文件导入到其他数据库中,实现数据的复制和迁移。

oracle主从复制原理

oracle主从复制原理

oracle主从复制原理Oracle主从复制简介•什么是Oracle主从复制?•主从复制的作用和优点•本文将深入解析Oracle主从复制的相关原理原理解析主从复制的基本概念•主从复制是一种常见的数据库复制技术,它通过将一个数据库的变更复制到其他数据库中,实现数据的同步和备份。

主从复制的流程1.主库产生的变更日志被捕捉2.变更日志被传送到从库3.从库根据变更日志进行数据更新,实现数据库的同步主从复制的角色•主库 (Master)•从库 (Slave)主从复制的工作原理1.主库记录日志 (Redo Log):将所有对数据库的变更操作记录到日志中2.从库请求日志 (Archiver):从库通过请求主库的日志,将日志传送到自己的环境中3.从库重放日志 (Recovery):从库通过重放主库的日志,将日志中的操作在自己的数据库进行执行主从复制的数据同步方式•基于物理的主从复制•基于逻辑的主从复制物理复制 vs 逻辑复制•物理复制:基于数据库的物理备份和日志传输,将改变转发到从库进行执行•逻辑复制:通过逻辑日志记录和重放,将改变在从库上进行重演主从复制的数据一致性•强一致性:在所有从库上重演的操作是按照主库上的顺序依次进行的•弱一致性:不同从库上重演的操作可能出现顺序不同的情况总结•主从复制是一种常见的数据库同步和备份技术,通过将主库的变更复制到从库实现数据的同步。

•主从复制可以基于物理备份和日志传输,也可以基于逻辑日志记录和重放。

•主从复制可以保证数据一致性,但在多从库的情况下,可能出现弱一致性的情况。

以上是对Oracle主从复制的相关原理的深入解析,通过这篇文章的阅读,相信读者对于Oracle主从复制会有更深入的了解。

Oracle数据库迁移的几种方式

Oracle数据库迁移的几种方式

Oracle数据库迁移的⼏种⽅式⾯试:⼀、exp/imp逻辑备份与恢复:⼆、Storage存储迁移:将数据⽂件、控制⽂件、⽇志⽂件、spfile挂到新机器上,然后在新机器上启动数据库。

三、利⽤data guard迁移:四、⽤rman做迁移:我们常常需要对数据进⾏迁移,迁移到更性能配置更⾼级的主机OS上、迁移到远程的机房、迁移到不同的平台下,以下介绍ORACLE的⼏种数据库迁移⽅案: ⼀、exp/imp逻辑备份与恢复: 它是最常⽤最简单的⽅法,⼀般是基于应⽤的owner级做导出导⼊。

操作⽅法为:在新库建⽴好owner和表空间,停⽼库的应⽤,在⽼库执⾏:$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,导⼊dmp⽂件到新库,在新库执⾏如下命令:$ imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y. 优缺点:优点是可以跨平台使⽤;缺点是停机时间长,停机时间为从exp到⽹络传输到新库,再加上imp的时间。

⼆、Storage存储迁移: 这种情况下,数据⽂件、控制⽂件、⽇志⽂件、spfile都在存储上(⼀般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。

操作⽅法:将⽼库的pfile(因为⾥⾯有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码⽂件传到新库的对应位置。

将存储切⾄新机,或者⽤⽂件拷贝或dd的⽅式复制数据⽂件,启动数据库。

优缺点:优点是该迁移⽅式⾮常简单,主要的⼯作是主机⼯程师的⼯作,dba只需配合即可,停机时间为停库、切存储、起库的时间;缺点是要求新⽼库都是同⼀平台,是相同的数据库版本。

三、利⽤data guard迁移: ⽤dg我们不仅可以⽤来做容灾,物理的dg我们还可以作为迁移的⽅式。

oracle rman duplicate 原理

oracle rman duplicate 原理

oracle rman duplicate 原理
Oracle RMAN Duplicate原理是通过在目标数据库上创建一个
备份数据库的副本,并将源数据库的数据和架构复制到副本数据库中。

这种复制是通过备份集或增量备份来实现的,并将这些备份集或增量备份还原到副本数据库中。

以下是Oracle RMAN Duplicate的原理:
1. 创建备份集:使用RMAN备份源数据库,生成备份集文件。

备份集包含源数据库的数据文件、控制文件和归档日志文件。

2. 传输备份集:将备份集文件从源数据库传输到目标数据库,可以通过网络或其他介质进行传输。

3. 复制控制文件和参数文件:在目标数据库上创建一个空数据库,并使用源数据库的控制文件和参数文件进行初始化。

4. 还原数据文件:使用备份集中的数据文件还原目标数据库的数据文件。

可以选择全量还原或增量还原。

5. 还原归档日志文件:使用备份集中的归档日志文件还原目标数据库中缺失的归档日志。

6. 打开数据库:打开目标数据库,并使用RMAN应用归档日
志文件,将其还原到当前的时间点。

7. 完成复制:复制过程完成后,目标数据库将与源数据库具有
相同的数据和架构,可以用于备份恢复、灾难恢复或测试目的。

需要注意的是,Oracle RMAN Duplicate需要满足一些前提条件,如源数据库和目标数据库必须处于相同版本的Oracle数
据库,目标数据库必须具备足够的存储空间来存储复制的数据等。

另外,在进行Oracle RMAN Duplicate之前,必须确保源
数据库和目标数据库之间的网络连接正常,并且可以进行文件传输。

oracle数据同步方法

oracle数据同步方法

oracle数据同步方法Oracle数据库同步是指将一个数据库的数据和变化同步到另一个数据库中,以保证数据的一致性和可用性。

Oracle提供了多种数据同步方法,包括物理备份和还原、逻辑备份和还原、数据泵导出和导入、基于日志的增量备份和还原、GoldenGate数据复制等。

下面将详细介绍这些方法。

1.物理备份和还原:物理备份是将数据库的数据文件、控制文件和日志文件复制到备份目录,还原则是将备份文件拷贝到目标数据库中恢复。

这种方法适用于大规模数据库,具有高效性和实时性,但需要占用大量的存储空间。

2.逻辑备份和还原:逻辑备份是将数据库中的逻辑对象(如表、视图、索引等)导出为可读的SQL语句,还原则是将导出的SQL语句在目标数据库中执行。

这种方法适用于小规模数据库,具有可读性和可移植性,但不适用于大规模数据库,因为导出和导入的过程较为耗时。

3. 数据泵导出和导入:数据泵是Oracle提供的一种高效的逻辑备份和还原方法,它通过使用数据库内部的数据泵工具,将数据库中的逻辑对象和数据导出为二进制文件,再通过导入工具将二进制文件恢复到目标数据库中。

数据泵导出和导入可以实现高效的数据同步和迁移,支持并发处理和并行执行,适用于大规模数据库。

4.基于日志的增量备份和还原:基于日志的增量备份是指将源数据库的日志文件传送给目标数据库,目标数据库通过解析和应用这些日志文件,实现源数据库和目标数据库之间的数据同步。

这种方法实时性较高,适用于大规模数据库的实时备份和恢复。

5. GoldenGate数据复制:GoldenGate是Oracle提供的一种高性能、实时数据复制解决方案。

它通过捕获源数据库的日志文件并将其传送到目标数据库,实现源数据库和目标数据库之间的数据同步和一致性保证。

GoldenGate具有较低的延迟、高可用性和强大的数据筛选和转换能力,适用于大规模和复杂的数据同步场景。

除了上述方法,Oracle还提供了一些辅助工具和技术来增强数据同步的效率和可靠性,如使用数据库链接进行数据复制、使用物化视图进行数据汇总和聚合、使用数据同步代理进行数据分发等。

详细讲解Oracle数据库的数据迁移方法

详细讲解Oracle数据库的数据迁移方法

详细讲解Oracle数据库的数据迁移方法Oracle数据库的数据迁移可以使用多种方法,包括传统的物理备份和恢复,逻辑备份和恢复,以及逻辑复制。

下面将详细介绍这些方法。

1. 物理备份和恢复(Physical Backup and Recovery):物理备份和恢复是最常用的数据迁移方法之一、它基于数据库的物理结构,通过将数据文件、控制文件和日志文件等直接复制到目标数据库来完成数据迁移。

具体步骤如下:(1)在源数据库上执行全量备份,包括数据文件、控制文件和日志文件。

(2)将备份文件传输到目标数据库主机。

(3)在目标数据库上恢复备份文件。

物理备份和恢复的优点是速度快,适用于大规模数据迁移,但缺点是需要额外的存储空间以及停机时间。

2. 逻辑备份和恢复(Logical Backup and Recovery):逻辑备份和恢复是另一种常用的数据迁移方法,它基于逻辑结构,通过导出和导入数据来完成数据迁移。

具体步骤如下:(1) 在源数据库上执行逻辑备份,例如使用expdp命令将数据导出为数据泵文件。

(2)将数据泵文件传输到目标数据库主机。

(3) 在目标数据库上执行逻辑恢复,例如使用impdp命令将数据导入。

逻辑备份和恢复的优点是可以选择性地备份和恢复数据,不需要额外的存储空间,但缺点是速度较慢,适用于小规模数据迁移。

3. 逻辑复制(Logical Replication):逻辑复制是一种将源数据库的数据变更应用到目标数据库的方法,它可以实时地将数据更新传输到目标数据库。

具体步骤如下:(1) 在源数据库上启用逻辑复制功能,例如使用Oracle GoldenGate或Oracle Streams。

(2)配置源数据库和目标数据库之间的连接。

(3)在目标数据库上创建复制进程,用于接收源数据库发送的数据变更。

(4)启动复制进程,开始数据复制。

逻辑复制的优点是实时性好,可以减少停机时间,但缺点是配置和管理复杂,需要考虑数据一致性和传输性能等问题。

oracle数据库迁移方案

oracle数据库迁移方案

oracle数据库迁移方案Oracle数据库迁移方案概述在企业中,由于各种原因,可能需要将Oracle数据库迁移到其他环境中,比如在服务器硬件升级、数据中心迁移或者云环境迁移等情况下。

数据库迁移是一个复杂的过程,需要仔细计划和准备,以确保数据的完整性和可用性。

本文将介绍Oracle数据库迁移的一般步骤和常见的迁移方法。

迁移步骤下面是Oracle数据库迁移的一般步骤:1. **规划和准备阶段**:- 定义迁移目标:确定将Oracle数据库迁移到哪个环境。

例如,迁移到新的物理服务器、虚拟化平台或云环境等。

- 收集信息:收集相关的数据库信息,包括数据库版本、大小、运行时间窗口、性能指标和依赖关系等。

- 制定迁移计划:根据收集到的信息,制定详细的迁移计划,包括时间表、资源需求、风险评估等。

2. **备份和恢复阶段**:- 备份数据库:在进行任何迁移操作之前,务必进行数据库的完整备份。

这是防止数据丢失的关键步骤。

- 恢复测试:针对备份的数据库进行恢复测试,以确保备份文件的可用性和正确性。

3. **迁移和验证阶段**:- 安装目标环境:根据迁移计划,在目标环境中安装和配置Oracle数据库软件。

- 迁移数据:将备份的数据库导入到目标环境中。

可以使用Oracle Data Pump工具或物理备份恢复来完成数据导入。

- 数据验证:在迁移完成后,进行数据验证,比较源数据库和目标数据库中的数据是否一致。

- 重新配置:在目标环境中重新配置和优化数据库,以适应新的硬件或环境。

4. **测试和优化阶段**:- 性能测试:在目标环境中进行性能测试,以确保迁移后的数据库可以满足业务需求。

- 优化和调整:根据性能测试的结果,对数据库进行优化和调整,以提高数据库的性能和可靠性。

5. **切换和验证阶段**:- 切换数据库:将应用程序切换到新的目标数据库。

这包括配置应用程序连接信息、测试应用程序的可用性等。

- 验证和测试:在切换完成后,进行验证和测试,确保应用程序能够正常访问和使用新的数据库。

oracle数据操作实验总结

oracle数据操作实验总结

oracle数据操作实验总结本次实验主要通过Oracle软件进行数据库操作,了解数据库的基本原理、数据操作等内容。

通过本次实验,我深刻认识到了数据库的重要性和实用性。

下面是我的实验总结:一、实验目的通过本次实验学习数据库的基本知识和操作方法,掌握Oracle软件的使用方法和SQL 语句的编写,了解数据库的设计、实施和应用,同时培养数据管理和数据分析的能力。

二、实验内容1.数据库的安装和配置安装Oracle软件后,我们需要进行一些必要的设置,如创建系统管理员账户、创建数据库、设置数据库实例等。

2.数据库的设计和建立在Oracle软件上,我们可以通过图形化界面或SQL语句来设计并建立数据库。

在实验中我学习了如何设计和建立数据库以及如何对数据库进行维护和调整。

3.数据的插入、查询、修改和删除数据库主要用于存储数据,数据的插入、查询、修改和删除是数据库操作的核心内容。

在本次实验中,我学习了如何使用SQL语句来进行数据的插入、查询、修改和删除等操作。

4.数据库的备份和恢复备份数据库可以防止数据丢失,恢复可以从已有的备份中恢复数据。

在本次实验中,我学习了如何备份和恢复Oracle数据库。

三、实验心得在数据操作方面,我了解了如何对数据库进行增、删、改、查操作,这些基本操作往往是业务逻辑实现的基础。

在实验中,我们对实验数据进行了增删改查等操作,并通过结果验证了操作是否准确有效。

另外,实验中还涉及了数据库备份与恢复的操作,这给我们防止故障和恢复数据提供了一定的保障。

在工作中,做好数据备份和恢复也是一个数据管理工作中不可忽视的环节。

最后,我认为一个数据库管理员不仅需要熟练掌握数据库操作和处理技术,还需要具备良好的分析能力和沟通技巧,才能做好数据管理和服务工作。

四、实验收获总之,本次实验让我对数据库有了更深入的了解,也为我的学习和工作打下了坚实的基础。

我相信,在今后的学习和工作中,我会不断深化数据库知识,提高数据管理和服务水平,为企业和个人实现更好的数据处理和管理而努力奋斗。

oracle复制一个数据库过程

oracle复制一个数据库过程
6:export ORACLE_SID=wlf
sqlplus / as sysdba
startup nomount
@/sql.sql
alter open database resetlogs;
7:数据库orcl 复制到wlf完成。
alter tablespace temp add tempfile '/opt/oracle/oradata/orcl/temp01.dbf';
到 $ORACLE_BASE/admin/orcl/udump/ 下找到最新生成的trc文件,
复制和修改相应内容,保存为/sql.sql,如下:
CREATE CONTROLFILE set DATABASE "wlf" RESETLOGS NOARCHIVELOG
GROUP 2 '/opt/app/oracle/oradata/wlf/redo02.log' SIZE 50M,
GROUP 3 '/opt/app/oracle/oradata/wlf/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
sql>alter user dbsnmp identified by xxx;

oracle19c dbca 克隆remote pdb 步骤

oracle19c dbca 克隆remote pdb 步骤

oracle19c dbca 克隆remote pdb 步骤Oracle 19c DBCA克隆Remote PDB步骤Oracle 19c引入了许多新功能,其中包括了对Pluggable Database(PDB)的增强。

PDB是Oracle Multitenant架构中的一个重要概念,它允许我们将多个独立的数据库实例托管在一个共享的容器数据库(CDB)中。

在Oracle 19c中,DBCA (Database Configuration Assistant)提供了克隆Remote PDB的功能,让我们能够更灵活地管理和复制PDB。

以下是Oracle 19c DBCA克隆Remote PDB的步骤:1. 确定源PDB和目标CDB在开始克隆Remote PDB之前,需要明确源PDB所在的CDB和我们希望克隆到的目标CDB。

可以通过以下命令查询当前数据库实例中的CDB名称: ```SELECT name FROM v$database WHERE cdb = 'YES';```确认源PDB所在的CDB和目标CDB名称后,我们可以开始执行克隆操作。

2. 使用dbca命令行工具准备克隆打开命令提示符(Windows)或终端(Linux)窗口,并切换到ORACLE_HOME/bin目录,使用以下命令启动DBCA工具:```./dbca```DBCA工具打开后,选择“创建数据库或模板”选项,然后选择“创建的数据库类型”为“自定义数据库”。

3. 选择“远程PDB克隆”选项在自定义数据库创建向导中,选择“存在的数据库”作为创建选项。

然后从“远程PDB克隆”选项中选择“克隆远程PDB”。

4. 输入源PDB的信息在“远程PDB克隆”页面,输入源PDB所在CDB的连接信息。

包括用户名、密码、TNS别名等。

确保能够成功连接到源PDB。

5. 输入克隆的目标PDB信息在“目标PDB名称”字段中,输入克隆后的目标PDB名称。

Oracle10g的数据迁移方案

Oracle10g的数据迁移方案

Oracle10g的数据迁移方案数据迁移是将数据从一个存储系统迁移到另一个存储系统的过程。

在Oracle10g中,有许多不同的数据迁移方案可供选择,每个方案都有其优势和适用场景。

以下是一些常见的Oracle10g数据迁移方案。

1. 导出/导入(exp/imp):这是Oracle10g中最常见的数据迁移方法之一、它通过使用exp将数据从源数据库导出到一个文件中,然后使用imp将数据从该文件中导入到目标数据库中。

这种方法适用于小型数据库或需要频繁迁移的数据库,但不适用于大型数据库或需要迁移大量数据的情况。

2. 数据泵(expdp/impdp):数据泵是Oracle10g中引入的新特性,它提供了更高效和更灵活的数据迁移方法。

数据泵使用expdp将数据从源数据库以二进制格式导出到一个文件中,然后使用impdp将数据以二进制格式从该文件中导入到目标数据库中。

相对于导出/导入,数据泵具有更快的速度和更小的导出/导入文件大小。

3. SQL Loader:SQL Loader是Oracle10g中的另一种数据迁移工具,它可以将大量数据从平面文件导入到数据库中。

它通过读取一个控制文件和一个或多个数据文件来工作。

控制文件指定要导入的数据的格式和目标表,而数据文件包含实际的数据。

SQL Loader适用于需要从外部系统或文件导入数据的场景。

4.数据库链接:如果源数据库和目标数据库位于不同的服务器上,可以使用数据库链接来实现数据迁移。

数据库链接允许在一个数据库中对另一个数据库进行查询和操作。

通过在目标数据库上创建一个链接对象,然后使用该链接对象在源数据库上执行查询和操作,可以将数据从源数据库迁移到目标数据库。

5. Oracle数据同步/复制:如果需要实时数据同步或定期数据复制,可以考虑使用Oracle的数据同步或复制工具。

Oracle提供了许多数据同步和复制解决方案,如Oracle Streams和Oracle GoldenGate。

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法Oracle是一种常用的关系型数据库管理系统,为了满足不同需求,很多时候需要将数据库迁移到其他环境或系统中。

本文将介绍几种常用的Oracle数据库迁移方法。

一、数据泵导入导出数据泵是Oracle提供的一种高效的数据迁移工具,可以将表、视图、存储过程等数据库对象以及数据导出为二进制文件,再通过数据泵导入工具将数据导入到目标数据库中。

数据泵导出可以使用expdp命令,导出的文件可以包含完整的数据库对象和数据,也可以只导出指定的对象。

数据泵导入可以使用impdp命令,将导出的文件恢复到目标数据库中。

二、物理备份恢复物理备份恢复是一种将源数据库的物理文件备份并复制到目标数据库的方法。

这种方法适用于需要将整个数据库迁移到其他环境的情况。

在源数据库上执行备份命令,将数据库的物理文件备份到指定位置。

将备份文件复制到目标数据库服务器上。

在目标数据库上执行恢复命令,将备份文件恢复到目标数据库中。

三、逻辑备份恢复逻辑备份恢复是一种将源数据库中的逻辑数据导出为可读的文本文件,再通过导入工具将数据导入到目标数据库中的方法。

在源数据库上执行逻辑备份命令,将数据导出为文本文件。

将备份文件复制到目标数据库服务器上。

在目标数据库上执行导入命令,将备份文件导入到目标数据库中。

四、数据库链接数据库链接是一种在不同数据库之间进行数据传输和共享的方法。

可以在目标数据库中创建一个链接,链接到源数据库,然后通过SQL语句将数据从源数据库传输到目标数据库。

在目标数据库中创建一个数据库链接,链接到源数据库。

通过SQL语句查询源数据库中的数据,并将数据插入到目标数据库中。

五、GoldenGate数据复制GoldenGate是Oracle提供的一种高性能数据复制工具,可以将源数据库的数据实时复制到目标数据库中。

这种方法适用于需要实时同步数据的场景。

在源数据库和目标数据库上分别安装和配置GoldenGate软件。

在源数据库上配置数据抽取进程,将数据抽取到中间文件。

ORACLE 数据库在不同计算机上的迁移(克隆数据库)

ORACLE 数据库在不同计算机上的迁移(克隆数据库)

ORACLE 数据库在不同计算机上的迁移(克隆数据库)描述:一台联想台式机上安装了oracle11g,建立了自己的数据库,现在想在宿舍DELL笔记本电脑上克隆这个数据库。

1 在目标机器上安装数据库,密码一致数据库名字一致。

2 登陆sys as sysdba 这时数据库自动启动3 shutdown immediate 关闭数据库,startup nomount,这时系统释放掉控制文件和数据文件,就是在这时完成替换。

4 复制数据文件和redo文件到目标机相应目录下原先的文件全部删除(数据目录下)我的是在C:\app\Administrator\oradata\orcl\目录下5 重建控制文件,主要就是让数据库系统知道有哪些数据文件,文件路径(指定的文件都应该有存在,否则会报错,这就是4在前的原因)如果不重建,会报控制文件太旧的错误,所以重建控制文件时必须的;6set linesize 400;col file# for 99;col name for a100;col status for a20;select file#,name,status from v$datafile;///////SQL> set linesize 400;SQL> col file# for 99;SQL> col name for a100;SQL> col status for a20;SQL> select file#,name,status from v$datafile;FILE# NAME STATUS----- ---------------------------------------------------------------------------------------------------- -------------1 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF SYSTEM2 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF RECOVER3 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF RECOVER4 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF RECOVER5 D:\APP\ADMINISTRATOR\ORADATA\ORCL\MILKWAY_TBS_01 RECOVER6 D:\APP\ADMINISTRATOR\ORADATA\ORCL\MILKWAY_TBS_02 RECOVER找到文件编号7 SQL> recover datafile 1;SQL> recover datafile 2;.....最好把所有的数据文件都恢复一边,不管提示是否为RECOVER状态8 alter database open;搞定9 cmd 命令窗口下最好来一下set ORACLE_SID=orcl; 大小写敏感shutdown normal ;好不容易搞定,第一次关闭用normal ,慢点值得,免得丢失10 sys as sysdba 如果发现是连接到空闲进程,用startup open即可。

oracle19c dbca 克隆remote pdb 步骤

oracle19c dbca 克隆remote pdb 步骤

oracle19c dbca 克隆remote pdb 步骤DBCA克隆远程PDB是Oracle Database 19c引入的一个新特性,它使得在不同的远程服务器上克隆一个已有的PDB变得非常简单和高效。

本文将逐步介绍如何使用Oracle 19c DBCA来完成这个过程。

我们将从克隆的准备工作开始,然后逐步进行实际的克隆操作。

第一步:分配远程PDB所需的资源在开始克隆过程之前,我们需要为远程PDB分配必要的资源。

这可以包括计算机、存储和网络资源。

确保远程服务器上有足够的资源来支持克隆操作。

第二步:建立源数据库和目标数据库之间的连接确保源数据库和目标数据库之间建立了可靠的网络连接。

这可以通过配置网络连接和验证网络是否正常工作来实现。

我们可以使用各种网络工具来测试网络连接的可用性,例如ping命令或telnet命令。

第三步:准备源PDB在进行PDB克隆之前,我们需要确保源PDB处于适当的状态。

这包括以下几个方面:- 确保源PDB是可读的,并且不处于只读或插入模式。

- 确保源PDB没有处于备份或还原状态。

- 确保源PDB的状态正常,并且没有处于打开或关闭状态。

第四步:启动DBCA启动DBCA(数据库配置助手)工具,它是一个与Oracle 19c一起提供的可视化工具,用于管理和配置数据库。

我们可以在命令行中输入"dbca"来启动它,或者在图形界面上找到并点击相关的图标。

第五步:选择"创建数据库"选项在DBCA工具中,我们将选择"创建数据库"选项,而不是"升级现有数据库"或其他选项。

这是因为我们实际上是在创建一个新的PDB,而不仅仅是升级或更新一个现有的PDB。

第六步:选择为克隆PDB创建的数据文件位置在这一步中,我们需要选择新PDB的数据文件位置。

这可以是本地服务器上的一个目录,也可以是一个远程服务器上的一个共享目录。

确保目录的访问权限和可用空间已经设置好。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle数据库克隆总结1.本例中原数据库名为TEST备份后数据库名为TESTBAK。

2.察看物理存储,内容包括:数据文件、连机日志文件、控制文件的存储位置及其名称信息a) COLUMN NAME FORMAT A40;b) SELECT FILE#,NAME,STATUS FROM V$DATAFILE;c) SELECT FILE#,NAME,STATUS FROM V$TEMPFILE;d) COLUMN MEMBER FORMAT A40;e) SELECT GROUP#,MEMBER,STATUS FROM V$LOGFILE;f) SELECT NAME,STATUS FROM V$CONTROLFILE;3.查询日志运行方式。

如要备份数据库不能停机,数据库必须处于ARCHIVELOG归档模式a) ARCHIVE LOG LIST;4.记录样本数据库初始化参数的详细设置a) CREATE PFILE=‟存放路径/inittest.ora‟ FROM SPFILE;5.生成样本控制文件的创建脚本,此时脚本记录在最后一个.trc文件中a) Alter database backup controlfile to trace;b) Show parameter user_dump_dest;6.关闭状态下的存储转移a) 可在操作系统下将上面查找到的文件备份到新位置。

或者是用sql脚本《物理备份数据库文件.sql》其中的CLONE_DIR和CP_SCRIPT要根据实际情况具体修改,运行前应确保目标目录已存在并具有访问权限。

(在linux系统下这里最好使用oracle用户进行备份否则还需要重新修改文件的权限)7.打开状态下的存储转移,在这种情况下重新运行克隆数据库的过程中需要数据库恢复操作(RECOVER DATABASE UNTILE CANCEL)a) ARCHIVE LOG LIST;b) SELECT TABLESPACE_NAME,FILE_NAME FROM DBA_DATA_FILES;c) ALTER TABLESPACE …tablespace_name‟ BEGIN BACKUP;d) HOST 操作系统命令拷贝表空间文件e) ALTER TABLESPACE …tablespace_name‟ END BACKUP;f) ALTER SYSTEM SWITCH LOGFILE;8.修改初始化“init文件名.ORA”文件中的内容:a) DB_DOMAIN=b) DB_NAME=c) CONTROL_FILES=(…‟)d) BACKGROUND_DUMP_DEST=e) USER_DUMP_DEST=f) CORE_DUMP_DEST=g) LOG_ARCHIVE_DEST=9.在linux系统下需要使用oracle用户操作,将ORACLE_SID=" "的值改为新克隆的数据的名称。

使用操作系统认证的方式连接数据库a) Sqlplus …/as sysdba‟10.在window系统下需要先建立实例,再以dba身份连接实例a) ORADIM –NEW –SID TESTDB –INTPWD 12345 –STARTMODE MANUALb) Set Oracle_Sid = (填写数据库服务ID)c) SQLPLUS /NOLOGd) CONNECT SYS/123456 AS SYSDBA;11.从保存的初始化参数文件创建新spfile初始化参数,并启动到NOMOUNT转状态a) CREATE SPFILE FROM PFILE=‟ 存放路径/inittest.ora‟;b) STARTUP NOMOUNT;c) 如果上一步提示“bad value '/home/oracle/admin/…/udump' for parameteruser_dump_dest.”说明此目录不存在需要手工创建或到admin目录下将原数据库中的目录复制一份12.创建新的控制文件,修改该.trc文件中控制文件创建脚本部分内容,并在sqlplus中运行脚本a) 删除元命令中的REUSE,在其位置添加SETb) 将原数据库名更改为新数据库名c) 将关键字NORESETLOGS更改为RESETLOGS,更改数据库名后此项必须设置d) 修改数据为鉴和日志文件字句中的存储位置包括存储路径和文件名e) 创建时可能会出现“控制文件已经存在的错误提示”,删除控制文件即可f) 如果出现“…./orapw”这个错误提示,可以使用orapw命令重新创建orapw文件即可,具体使用方法使用orapw help察看13.如果创建控制文件成功此时,数据库应处于mount状态,进行数据库恢复a) RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;b) 期间可能会出现提示需要用户提供重做日志文件的位置,需要当前日志文件,这是可多进行几次尝试。

14.打开数据库,并重置日志a) ALTER DATABASE OPEN RESETLOGS;15.此时临时数据文件仍处于脱机状态需要将他连机a) Select name,status from v$tempfile;b) Select tablespace_name,status,contents from dba_tablespaces;c) Alter tablespace “TEMP” add tempfile‟../temp01.ora‟ size 10M reuse;16.至此数据库克隆完成。

下面进行网络配置。

17.通过netmgr命令调出网络配置管理器a) Local->listeners->LISTENER->Database Services中填加新克隆的数据库b) 此时如果lsnrctl如果正在运行需要将他重起,否则下面测试的时候可能找不到相应的数据库c) Local->Service Naming中填加新克隆数据库,这里注意主机名最好添地址,测试的时候可能需要更改测试的用户名和口令,这个是原数据库的口令d) 保存配置并退出18.至此克隆全部完成【test_ora_5684.trc】/home/oracle/admin/test/udump/test_ora_5684.trcOracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.4.0 - ProductionORACLE_HOME = /home/oracle/OraHomelSystem name: LinuxNode name: testRelease: 2.4.21-20.ELVersion: #1 Wed Aug 18 20:58:25 EDT 2004Machine: i686Instance name: testRedo thread mounted by this instance: 1Oracle process number: 10Unix process pid: 5684, image: oracle@test (TNS V1-V3)*** SESSION ID:(7.3) 2007-07-30 21:08:35.264*** 2007-07-30 21:08:35.264# The following are current System-scope REDO Log Archival related# parameters and can be included in the database initialization file. ## LOG_ARCHIVE_DEST=''# LOG_ARCHIVE_DUPLEX_DEST=''## LOG_ARCHIVE_FORMAT=%t_%s.dbf# REMOTE_ARCHIVE_ENABLE=TRUE# LOG_ARCHIVE_MAX_PROCESSES=2# STANDBY_FILE_MANAGEMENT=MANUAL# STANDBY_ARCHIVE_DEST=?/dbs/arch# FAL_CLIENT=''# FAL_SERVER=''## LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/OraHomel/dbs/arch'# LOG_ARCHIVE_DEST_1='MANDATORY NOREOPEN NODELAY'# LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM SYNC'# LOG_ARCHIVE_DEST_1='NOREGISTER NOALTERNATE NODEPENDENCY'# LOG_ARCHIVE_DEST_1='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED'# LOG_ARCHIVE_DEST_STATE_1=ENABLE## Below are two sets of SQL statements, each of which creates a new# control file and uses it to open the database. The first set opens # the database with the NORESETLOGS option and should be used only if # the current versions of all online logs are available. The second# set opens the database with the RESETLOGS option and should be used # if online logs are unavailable.# The appropriate set of statements can be copied from the trace into # a script file, edited as necessary, and executed when there is a# need to re-create the control file.## Set #1. NORESETLOGS case## The following commands will create a new control file and use it# to open the database.# Data used by the recovery manager will be lost. Additional logs may # be required for media recovery of offline data files. Use this# only if the current version of all online logs are available. STARTUP NOMOUNTCREATE CONTROLFILE SET DATABASE "TESTBAK" RESETLOGS NOARCHIVELOG-- SET STANDBY TO MAXIMIZE PERFORMANCEMAXLOGFILES 5MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 1MAXLOGHISTORY 226LOGFILEGROUP 1 '/home/oracle/oradata/testbak/redo01.log' SIZE 100M,GROUP 2 '/home/oracle/oradata/testbak/redo02.log' SIZE 100M,GROUP 3 '/home/oracle/oradata/testbak/redo03.log' SIZE 100M-- STANDBY LOGFILEDATAFILE'/home/oracle/oradata/testbak/system01.dbf','/home/oracle/oradata/testbak/undotbs01.dbf','/home/oracle/oradata/testbak/drsys01.dbf','/home/oracle/oradata/testbak/indx01.dbf','/home/oracle/oradata/testbak/tools01.dbf','/home/oracle/oradata/testbak/users01.dbf','/home/oracle/oradata/testbak/xdb01.dbf','/home/oracle/oradata/testbak/TEST.dbf'CHARACTER SET ZHS16GBK;# Recovery is required if any of the datafiles are restored backups, # or if the last shutdown was not normal or immediate.RECOVER DATABASE# Database can now be opened normally.ALTER DATABASE OPEN;# Commands to add tempfiles to temporary tablespaces.# Online tempfiles have complete space information.# Other tempfiles may require adjustment.ALTER TABLESPACE TEMP ADD TEMPFILE'/home/oracle/oradata/test/temp01.dbf'SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; # End of tempfile additions.## Set #2. RESETLOGS case## The following commands will create a new control file and use it# to open the database.# The contents of online logs will be lost and all backups will# be invalidated. Use this only if online logs are damaged.STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS NOARCHIVELOG-- SET STANDBY TO MAXIMIZE PERFORMANCEMAXLOGFILES 5MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 1MAXLOGHISTORY 226LOGFILEGROUP 1 '/home/oracle/oradata/test/redo01.log' SIZE 100M,GROUP 2 '/home/oracle/oradata/test/redo02.log' SIZE 100M,GROUP 3 '/home/oracle/oradata/test/redo03.log' SIZE 100M-- STANDBY LOGFILEDATAFILE'/home/oracle/oradata/test/system01.dbf','/home/oracle/oradata/test/undotbs01.dbf','/home/oracle/oradata/test/drsys01.dbf','/home/oracle/oradata/test/indx01.dbf','/home/oracle/oradata/test/tools01.dbf','/home/oracle/oradata/test/users01.dbf','/home/oracle/oradata/test/xdb01.dbf','/home/oracle/oradata/test/TEST.dbf'CHARACTER SET ZHS16GBK;# Recovery is required if any of the datafiles are restored backups, # or if the last shutdown was not normal or immediate.RECOVER DATABASE USING BACKUP CONTROLFILE# Database can now be opened zeroing the online logs.ALTER DATABASE OPEN RESETLOGS;# Commands to add tempfiles to temporary tablespaces.# Online tempfiles have complete space information.# Other tempfiles may require adjustment.ALTER TABLESPACE TEMP ADD TEMPFILE'/home/oracle/oradata/test/temp01.dbf'SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; # End of tempfile additions.#【物理备份数据库文件.sql】SET FEEDBACK OFF HEADING OFF VERIFY OFF TRIMSPOOL OFFSET PAGESIZE 0 LINESIZE 200DEFINE CLONE_DIR='/home/oracle/oradata/testbak'DEFINE CP_SCRIPT='/home/oracle/oradata/CP_TEST.SQL'SPOOL &CP_SCRIPTSELECT 'HOST cp '||NAME||' &CLONE_DIR' FROM V$DATAFILE ORDER BY NAME; SELECT 'HOST cp '||NAME||' &CLONE_DIR' FROM V$TEMPFILE ORDER BY NAME; SELECT 'HOST cp '||MEMBER||' &CLONE_DIR' FROM V$LOGFILE ORDER BY MEMBER; SELECT 'HOST cp '||NAME||' &CLONE_DIR' FROM V$CONTROLFILE;SPOOL OFF;SHUTDOWN IMMEDIATE;@&CP_SCRIPTSTARTUP【inittest.ora】*.background_dump_dest='/home/oracle/admin/testbak/bdump'*.compatible='9.2.0.0.0'*.control_files='/home/oracle/oradata/testbak/control01.ctl','/home/o racle/oradata/testbak/control02.ctl','/home/oracle/oradata/testbak/co ntrol03.ctl'*.core_dump_dest='/home/oracle/admin/testbak/cdump'*.db_block_size=8192*.db_cache_size=25165824*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='testbak'*.dispatchers='(PROTOCOL=TCP) (SERVICE=testbakXDB)'*.fast_start_mttr_target=300*.hash_join_enabled=TRUE*.instance_name='testbak'*.java_pool_size=83886080*.large_pool_size=8388608*.open_cursors=300*.pga_aggregate_target=25165824*.processes=150*.query_rewrite_enabled='FALSE'*.remote_login_passwordfile='EXCLUSIVE'*.shared_pool_size=83886080*.sort_area_size=524288*.star_transformation_enabled='FALSE'*.timed_statistics=TRUE*.undo_management='AUTO'*.undo_retention=10800*.undo_tablespace='UNDOTBS1'*.user_dump_dest='/home/oracle/admin/testbak/udump'。

相关文档
最新文档