在window2003 server上克隆(复制)Oracle数据库

合集下载

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。

win2003 exchange2003 域控 同域迁移到 win2008r2 exchange2010 域控

win2003 exchange2003 域控 同域迁移到 win2008r2 exchange2010 域控

win2003+exchange2003同域迁移到win2008r2+exchange2010目的是将原来部署在win2003上的exchange2003服务器中的用户和邮件全部迁移到新建立的win2008r2服务器上的exchange2010中。

按照安装win2008r2---加入域---取代原来的win2003域控---IIS---证书服务器---证书认证---部署exchange2010---迁移用户的步骤执行。

旧服务器已经运行了3年,因为近期陆续出现严重错误,最后决定进行迁移。

决定首先使用Acronis Backup & Recovery 10 Server for Windows将旧服务器整体制作成为一个vm虚拟机并运行,然后再在虚拟机环境下安装一个win2008r2新服务器加入旧服务器域,迁移域控后删除旧服务器的域控,在新服务器中部署IIS、证书服务器、exchange2010,然后将所有用户和邮箱迁移到新服务器中,删除旧服务器的exchange2003,最后用Acronis Backup & Recovery 10 Server for Windows将建成的新服务器win2008r2+exchange2010制作成映像文件,裸机还原到一个新硬盘上,将硬盘安装到真实服务器,投入使用。

部署环境:旧服务器:omoserver,win2003sp2,本身为域控AD(),已经部署有exchange2003,ip 地址为192.168.1.91管理员administrator 密码omoxxxx0)新服务器:omoserver2,win2008r2,将成为新域控AD(),最后准备部署exchange2010,ip 地址为192.168.1.61管理员administrator 密码xitongguanliyuanxxxx0)部署环境为vmware7虚拟机。

安装过程中的存档都是指虚拟机快照。

2003 64位安装oracle 10G数据库问题

2003 64位安装oracle 10G数据库问题

江湖救急:oracle数据库安装之后,创建数据库实例的过程中,进度条始终停在2%,为什么?硬件配置:IBm3850 X5 4cpu 6核操作系统:windows 2008oracle版本:10g 10.2.0.1.0系统内看见是48线程网络搜索答案:硬件环境:dellr910 4*6cpu超线程后48核32G内存操作系统:windows2003 64位oracle10g64位遇到和您一样的问题,解决方案如下:oracle10G安装在生成数据库实例时,安装在2%停止了两个小时不动,经查是oracle10g最多支持单个服务器4个cpu,最多36核。

解决方法一:用windows的开关将原dellR910的48核cpu屏蔽掉12核,再安装,经验证,安装成功。

解决方法二:在机器启动时,进入bios,把主板参数中的超线程开关tyber_threading功能disable掉,这样就只有24核了,没有验证过,应该可以成功。

实际操作:点击“开始”-----“运行”----输入msconfig打开就是下图选择BOOT.INI 选项选择高级选项勾上NUMPROC 改成36问题解决![main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [DBCAWizard.removePageFromList:1254] DBCAWizard->removePageFromList: The page to be removed = NetworkConfPage[main] [13:50:48:250] [CommandLineArguments.process:563] CommandLineArguments->process: number of arguments = 0[main] [13:50:48:859] [Host.checkOPS:2053] Inside checkOPS[main] [13:50:48:859] [Host.checkOPS:2065] Trying to check cluster existence[main] [13:50:48:906] [Library.getInstance:95] Created instance of Library.[main] [13:50:48:906] [Library.load:195] Loading orauts.dll...[main] [13:50:48:906] [Library.load:201] oracleHome E:\oracle\product\10.2.0\db_1 [main] [13:50:48:906] [sPlatform.isHybrid:63] osName=Windows 2003 osArch=amd64 rc=false [main] [13:50:48:906] [Library.load:220] Loading library E:\oracle\product\10.2.0\db_1\bin\orauts.dll[main] [13:50:48:906] [Library.load:244] Loaded library E:\oracle\product\10.2.0\db_1\bin\orauts.dll from path=E:\oracle\product\10.2.0\db_1\bin[main] [13:50:48:906] [Library.load:195] Loading MSVCRT.dll...[main] [13:50:48:906] [Library.load:201] oracleHome E:\oracle\product\10.2.0\db_1 [main] [13:50:48:906] [sPlatform.isHybrid:63] osName=Windows 2003 osArch=amd64 rc=false [main] [13:50:48:906] [Library.load:220] Loading library E:\oracle\product\10.2.0\db_1\bin\MSVCRT.dll[main] [13:50:48:906] [Library.load:244] Loaded library E:\oracle\product\10.2.0\db_1\bin\MSVCRT.dll from path=E:\oracle\product\10.2.0\db_1\bin[main] [13:50:48:906] [Library.load:195] Loading orawsec10.dll...[main] [13:50:48:906] [Library.load:201] oracleHome E:\oracle\product\10.2.0\db_1 [main] [13:50:48:906] [sPlatform.isHybrid:63] osName=Windows 2003 osArch=amd64 rc=false [main] [13:50:48:906] [Library.load:220] Loading library E:\oracle\product\10.2.0\db_1\bin\orawsec10.dll[main] [13:50:48:921] [Library.load:244] Loaded library E:\oracle\product\10.2.0\db_1\bin\orawsec10.dll from path=E:\oracle\product\10.2.0\db_1\bin[main] [13:50:48:921] [Library.load:195] Loading orasrvm10.dll...[main] [13:50:48:921] [Library.load:201] oracleHome E:\oracle\product\10.2.0\db_1 [main] [13:50:48:921] [sPlatform.isHybrid:63] osName=Windows 2003 osArch=amd64 rc=false [main] [13:50:48:921] [Library.load:220] Loading library E:\oracle\product\10.2.0\db_1\bin\orasrvm10.dll[main] [13:50:48:921] [Library.load:244] Loaded library E:\oracle\product\10.2.0\db_1\bin\orasrvm10.dll from path=E:\oracle\product\10.2.0\db_1\bin[main] [13:50:48:921] [Version.isPre10i:189] isPre10i.java: Returning FALSE[main] [13:50:48:921] [WindowsSystem.regKeyExists:997] WindowsSystem.regKeyExists: mainkey= HKEY_LOCAL_MACHINE subkey = Software\Oracle\Ocr[main] [13:50:48:937] [WindowsSystem.getCSSConfigType:1154] configType=null[main] [13:50:48:937] [Host.checkOPS:2071] cluster existence:false[main] [13:50:48:937] [Host.checkOPS:2109] Cluster installed=false[AWT-EventQueue-0] [13:50:56:765] [InitParamHandler.endElement:506] CustomSGA flag: false [AWT-EventQueue-0] [13:50:56:765] [InitParamHandler.endElement:507] Database Type: MULTIPURPOSE[AWT-EventQueue-0] [13:50:56:765] [InitParamHandler.endElement:508] Mem Percentage: 40 [AWT-EventQueue-0] [13:50:56:765] [InitParamHandler.endElement:526] distributing Memory: 10298662912[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:232] IN threadID:1group#=1[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:232] IN threadID:1 group#=2[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:241] Current threadID=1 [AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:248] Current threadID=1 ==> redoGroups[0]=1[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:258] vRedoGroups:[1] [AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:288] setAttribute: bExists=false[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:232] IN threadID:1 group#=3[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:241] Current threadID=1 [AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:248] Current threadID=1 ==> redoGroups[0]=1[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:248] Current threadID=1 ==> redoGroups[1]=2[AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:258] vRedoGroups:[1, 2] [AWT-EventQueue-0] [13:50:56:765] [StorageAttributes.setAttribute:288] setAttribute: bExists=false[AWT-EventQueue-0] [13:50:56:781] [TemplateManager.parseCloneTemplate:1474] See for any transportable datafiles in TemplateManager.....[AWT-EventQueue-0] [13:51:6:421] [DatabaseNamePage.onNameChanged:752] m_oldGDBName =[AWT-EventQueue-0] [13:51:6:421] [OracleHome.isRacEnabled:147] bRacOn = false[AWT-EventQueue-0] [13:51:6:593] [ManagementOptionsPage.initializePage:401] Enumerating Agents[AWT-EventQueue-0] [13:51:20:15] [DBCAWizard.onFinish:1139] m_bFinishClicked: false [TaskScheduler timer] [13:51:20:15] [OracleHome.isRacEnabled:147] bRacOn = false [TaskScheduler timer] [13:51:20:140] [Verifier.validateTemplate:1629] StorageType == 0 [TaskScheduler timer] [13:51:20:140] [Verifier.calculateCloneDatafilePathsAndSizes:2951] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:140] [Verifier.calculateCloneDatafilePathsAndSizes:2951] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:140] [Verifier.calculateCloneDatafilePathsAndSizes:2951] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:140] [Verifier.calculateCloneDatafilePathsAndSizes:2951] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:140] [Verifier.calculateCloneDatafilePathsAndSizes:2951] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:156] [Verifier.calculateRedoLogGroupFileSizes:3083] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:156] [Verifier.calculateRedoLogGroupFileSizes:3083] canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:156] [Verifier.calculateRedoLogGroupFileSizes:3083]canonicalPath=E:\oracle\product\10.2.0\[TaskScheduler timer] [13:51:20:156] [Verifier.getControlfFileSizes:3001] No. of Control files:=3 [Thread-4] [13:51:20:187] [UIHost.getHtmlSummary:1030] UIHost:getHtmlSummary: running createTemplateDocument NOT for SHOW_TEMPLATE condition[Thread-4] [13:51:20:187] [UIHost.getHtmlSummary:1036] UIHost:getHtmlSummary: after running createTemplateDocument NOT for SHOW_TEMPLATE condition[Thread-4] [13:51:20:203] [XSLConst.generateHeaderXSL:188] NLS:Template Name:= null [Thread-4] [13:51:20:203] [XSLConst.generateHeaderXSL:193] Template Description:= 使用此数据库模板, 以便创建针对一般用途进行优化的预配置的数据库。

windows环境下Oracle数据库冷备份和恢复

windows环境下Oracle数据库冷备份和恢复

wind ows环境下Oracle数据库冷备份和恢复1摘要数据库冷备份是ORACLE最简单的一种备份,执行冷备份前必须关闭数据库,然后备份所有相关的数据库文件,包括数据文件、日志文件、控制文件等关键文件。

●优点:冷备份恢复速度快,因为只需拷贝对应的数据库文件即可;操作也很简单;而且数据恢复的安全性高。

●缺点:冷备份过程中,数据库必须是关闭状态;拷贝文件会占用大量磁盘空间;不能按用户或按表进行恢复。

2背景公司有个测试环境的数据库82损坏了,报各类ORA-错误,不能正常使用,解决了半天还是不好用。

正好有台新设备,硬件性能比82好很多,可以贡献出来,所以决定借这个机会,把82数据库迁移到新设备上。

82数据库目前是关闭状态,数据文件、控制文件、日志文件等都在,所以应该可以在新设备上用这些文件来恢复数据库。

3冷备份1、备份生成控制文件的语句。

在82原数据库主机上,进入DOS窗口,输入sqlplus / as sysdba,以sysdba身份登录数据库,输入alter database backup controlfile to trace resetlogs然后在E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\udump目录下找到新生成的TRACE文件,并把下面这段代码复制出来,保存为control.txt文件:STARTUP NOMOUNTCREATE CONTROLFILE REUSE DA TABASE "EPM" NORESETLOGS NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDA TAFILES 100MAXINSTANCES 8MAXLOGHISTORY 19759LOGFILEGROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO01.LOG' SIZE 50M, GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO02.LOG' SIZE 50M, GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO03.LOG' SIZE 50M -- STANDBY LOGFILEDATAFILE'E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\SYSTEM01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\UNDOTBS01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\SYSAUX01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\USERS01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPCDA T01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPSA01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T04.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE04.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPCDA T02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\MIDCP01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\DNCJDAT01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\DNCJIDX01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\FLOW01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE05.DBF'CHARACTER SET ZHS16GBK;2、输入shutdown immediate停掉当前数据库实例。

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 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数据库迁移的⼏种⽅式⾯试:⼀、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我们还可以作为迁移的⽅式。

老系统克隆到新硬盘的解决方法

老系统克隆到新硬盘的解决方法

老系统克隆到新硬盘的解决方法当我们需要将一个老系统克隆到新的硬盘上时,有几种常见的解决方法可以选择。

下面将介绍其中几种常用的克隆方法。

1.使用克隆工具软件:最简单的方法之一是使用专门的克隆工具软件。

这些软件通常提供了一个简单易用的界面,可以帮助我们将老系统完整地克隆到新硬盘上。

比较常用的克隆工具软件有Acronis True Image、Clonezilla、Macrium Reflect等。

使用这些软件,可以选择直接克隆整个硬盘,或者只克隆特定分区,根据自己的需要来选择。

2.使用操作系统自带的工具:一些操作系统自带了一些克隆相关的工具,可以帮助我们将系统克隆到新的硬盘上。

例如,在Windows系统中,可以使用Windows备份和还原工具来进行克隆。

这些工具通常提供了“备份”和“还原”两个选项,在克隆过程中,我们可以选择将系统备份到一个外部存储设备上,然后再从备份文件中恢复到新的硬盘上。

3.手动复制文件和设置:如果不想使用第三方工具,我们也可以通过手动复制文件和设置来将系统克隆到新硬盘上。

首先,将老硬盘与新硬盘同时连接到计算机上。

然后,在操作系统中找到老硬盘上的系统文件,并将其复制到新硬盘上。

如果有其他重要的文件和设置需要复制,也可以一并复制过去。

完成文件复制后,我们还需要调整新硬盘上的一些设置,例如引导顺序和启动项等,以确保系统可以正常启动。

无论选择哪种方法,我们在进行系统克隆之前一定要做好以下几点准备工作:1.备份重要数据:在进行克隆操作之前,务必备份好重要的数据,以防意外发生导致数据丢失。

2.新硬盘准备:如果新硬盘是全新未分区的,需要先进行分区和格式化操作。

3.验证克隆结果:在完成克隆操作后,我们需要验证新硬盘上的系统是否可以正常启动和运行,以确保克隆成功。

总结起来,将老系统克隆到新硬盘上可以通过使用克隆工具软件、操作系统自带的工具或者手动复制文件和设置这几种方法来实现。

无论选择哪种方法,在操作之前都需要做好备份和准备工作,并验证克隆结果是否成功。

ORACLE数据库迁移方案

ORACLE数据库迁移方案

ORACLE数据库迁移方案Oracle数据库是一个关系型数据库管理系统,具有强大的功能和稳定性。

数据库迁移是将一个数据库从一个环境迁移到另一个环境的过程,需要精心计划和执行。

下面是一个Oracle数据库迁移的方案,包括迁移的准备工作、迁移工具的选择、数据的备份和恢复、测试和验证以及最终的迁移步骤。

1.迁移的准备工作:a.了解源数据库的技术规格、版本和架构,确定目标数据库的技术规格和版本要求。

b.确定迁移的目标和目标环境的可用性和稳定性。

c.评估迁移过程中可能出现的风险和问题,并准备应对措施。

d.编制详细的迁移计划和时间表。

2.迁移工具的选择:a.选择适合的迁移工具,根据实际情况选择在线迁移工具或离线迁移工具。

b. 如果迁移数据量大,可以选择使用Oracle Data Pump工具进行数据迁移。

c. 如果需要进行数据转换,可以选择使用Oracle SQL Developer工具进行数据迁移。

3.数据备份和恢复:a.在迁移之前,对源数据库进行备份,以防迁移过程中出现数据丢失或损坏的情况。

b.在迁移过程中,定期进行数据恢复测试,确保备份的完整性和可用性。

c.在迁移完成后,对目标数据库进行数据恢复测试,验证数据是否完整和正确。

4.测试和验证:a.在目标环境中创建一个与源数据库相似的测试环境,进行迁移过程的测试和验证。

b.在测试环境中进行功能和性能测试,确保迁移后的数据库能够正常运行和满足需求。

c.在迁移过程中,根据测试结果做出必要的调整和改进。

5.最终迁移步骤:a.在迁移之前,关闭源数据库,确保所有的数据都已经写入磁盘。

b.将源数据库的数据文件、日志文件和控制文件复制到目标环境中,并创建与源数据库相同的目录结构和权限。

c.在目标环境中,根据源数据库的配置文件创建新的数据库实例。

d.在目标环境中启动数据库实例,并将数据文件和日志文件导入到目标数据库。

e.在目标数据库中配置和测试用户连接,确保数据库能够正常运行。

oracle数据迁移方案

oracle数据迁移方案

oracle数据迁移方案在企业信息化建设中,数据迁移是非常重要的一项工作。

随着云计算、大数据等技术的发展,企业的数据量也越来越大,为了解决数据存储、备份、恢复等问题,企业需要将数据从一个系统或平台迁移到另一个系统或平台。

本文将介绍一种有效的oracle 数据迁移方案,以帮助企业高效地完成数据迁移工作。

一、方案设计1.1 数据库选型在进行数据迁移之前,需要选择合适的数据库。

目前市场上常见的数据库有Oracle、MySQL、SQL Server等。

本方案使用Oracle作为迁移目标数据库。

1.2 迁移方式数据迁移的方式有很多种,包括数据导出、数据备份恢复、在线数据迁移等。

针对不同的业务场景和数据类型,选择合适的迁移方式可以提高迁移效率和数据安全性。

本方案采用数据备份恢复的方式进行迁移。

1.3 数据备份在进行数据迁移之前,需要进行数据备份。

数据备份是保证数据安全性和完整性的重要手段。

对于oracle数据库,可以使用Oracle RMAN进行备份。

备份文件可以保存在本地磁盘或者网络磁盘中。

1.4 迁移工具选型迁移工具是完成迁移任务的重要工具。

选择合适的迁移工具可以提高迁移效率和数据质量。

本方案采用Oracle Data Pump工具进行数据迁移。

1.5 迁移模式Oracle Data Pump提供了两种迁移模式:全量迁移和增量迁移。

全量迁移将所有数据都导出到新的数据库中,适用于对整个数据库进行迁移。

增量迁移只导出源数据库发生变化的数据,适用于对数据库中部分数据进行迁移。

本方案采用增量迁移模式。

二、方案实施2.1 数据备份首先需要对源数据库进行数据备份。

通过Oracle RMAN制定备份计划,并执行备份任务。

备份文件可以保存在本地磁盘或者网络磁盘中。

备份过程中需要保证数据库和备份文件的一致性,否则可能导致备份文件损坏或者无法恢复。

2.2 迁移目标数据库在目标数据库上创建相应的表空间和用户,并授权用户读取备份文件。

红山迁移Windows server 2003操作文档

红山迁移Windows server 2003操作文档

windows 2003 P2V操作文档
二、迁移步骤
1.在目标windows2008系统中安装Microsoft .NET Framework 4.0
2.在目标windows2003系统中安装迁移工具XenConvert 2.5(按系统版本安装64位或者
32位)
3.安装完毕之后,运行XenConvert,选择下一步
4.选择需要迁移的分区以及调整目标分区大小,点击下一步
5.输入目标vGate服务器信息,点击下一步
主机名:vGate服务器IP地址
用户名:vGate用户名(默认为root)
密码:vGate密码
工作区:选择迁移服务器的本地分区中较大剩余空间的分区,如提示分区空间不足,可以在迁移服务器上挂载一块移动硬盘作为工作区
6.输入VM(虚拟机)名称以及选择迁移目标存储,点击下一步
7.确认迁移信息后,点击转换
8.开始迁移9.
注:此时迁移以完成,“状态”提示:未能导入OVF数据包。

这个提示可以不去理会,其实已经成功迁移至目标vGate服务器中
10.通过Halsign Console连接到vGate服务器,启动迁移成功的虚拟机
11.点击上面DVD驱动器,选择“HalsignTools.iso”文件,在虚拟机中执行安装
12.重启虚拟机之后,就能正常使用该虚拟机了。

windows2003无法复制和粘贴解决方法

windows2003无法复制和粘贴解决方法

windows2003远程登录时的复制黏贴我想设置多台电脑访问windwos2003,但是只能只能在服务器上修改保存东西,不能拷贝东西到本地,也无法黏贴东西到服务器,这个该如何设置?谢谢哪位高手指点下了“开始”--“运行”--输入“mstsc”或者“开始”--“附件”--“通讯”--“远程桌面连接”连接之前点“选项”->“本地资源”,再在“本地设备”中选中“磁盘驱动器”,然后连接到远程计算机后就能在“我的电脑中显示”本地计算机的各磁盘空间,可以进行复制粘贴。

刚才用远程桌面登陆服务器,突然发现不能在本机和远程服务器之间粘贴文本了,即不能从本机复制文本粘贴到服务器,也不能从服务器复制文本粘贴到本机。

在服务器上打开任务管理器,查看进程,有rdpclip.exe 进程。

通常,只要存在该进程,就可以在本机和远程服务器之间粘贴文本了。

但为什么现在无效呢?尚不清楚原因。

关闭此进程,然后开始->运行->rdpclip.exe 重新运行此程序,恢复正常。

有的朋友为了解决这个问题,打开了clipbook 服务,这不对。

根据微软的说法,clipbook 服务是启用“剪贴簿查看器”储存信息并与远程计算机共享。

但即使打开此服务,仍然不能解决不能粘贴文本的问题。

此外,为了开启clipbook 服务,还要开启Network DDE 、Network DDE DSDM 两个依赖的服务(通常,为了安全的原因,这3 个服务都应该被禁用),造成不必要的内存资源浪费。

因此,不必为了解决此问题而打开clipbook 服务。

补充:如果想在远程服务器上复制文件到本机,通常的做法是用ftp ,即在远程服务器上假设ftp 服务,然后在本机用ftp 软件连到服务器上,上传/下载文件。

这对于处理体积大的文件(例如从服务器上下载数据库备份文件)很好,不过对于小文件(例如php、asp 源文件),未免杀鸡用牛刀。

其实,用远程桌面就可以直接复制文件到本机。

详细讲解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. **切换和验证阶段**:- 切换数据库:将应用程序切换到新的目标数据库。

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

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

windows server 2003 备份设置

windows server 2003 备份设置

Windows server 2003 系统备份教程一、点击所有程序→附件→系统工具→备份
二、点击向导中的高级模式
三、选择计划作业选项
四、点击添加作业
五、下一步选择备份选定的文件、驱动器或网络数据。

Server03i 不仅可以备份本地数据,也可以备份网络数据。

六、点下一步,选择要备份的文件
七、下一步,备份位置可以是本地,可以是网络上的某一位置。

备份到网络可以先映射URL到本地,方便查找。

八、下一步,选择备份类型,重要数据建议选择正常。

九、下一步,勾选备份后验证数据,保证备份数据的完整。

勾选此项要考虑到验证数据所花的时间。

十、下一步,备份数据是替换以前的数据还是附加到现有数据,可根据需要选择
十一、下一步,选择设定备份计划
十二、计划任务选择,开始时间选择
十三、点击设置,估算备份文件花费时间,避免影响正常的网络使用。

十四、确定,下一步,完成备份计划。

十五、在计划作业可以看到将要执行的备份任务。

若需要其他备份作业,可再次添加作业。

windows2003无法复制和粘贴解决方法

windows2003无法复制和粘贴解决方法

windows2003远程登录时的复制黏贴我想设置多台电脑访问windwos2003,但是只能只能在服务器上修改保存东西,不能拷贝东西到本地,也无法黏贴东西到服务器,这个该如何设置?谢谢哪位高手指点下了“开始”--“运行”--输入“mstsc”或者“开始”--“附件”--“通讯”--“远程桌面连接”连接之前点“选项”->“本地资源”,再在“本地设备”中选中“磁盘驱动器”,然后连接到远程计算机后就能在“我的电脑中显示”本地计算机的各磁盘空间,可以进行复制粘贴。

刚才用远程桌面登陆服务器,突然发现不能在本机和远程服务器之间粘贴文本了,即不能从本机复制文本粘贴到服务器,也不能从服务器复制文本粘贴到本机。

在服务器上打开任务管理器,查看进程,有rdpclip.exe 进程。

通常,只要存在该进程,就可以在本机和远程服务器之间粘贴文本了。

但为什么现在无效呢?尚不清楚原因。

关闭此进程,然后开始->运行->rdpclip.exe 重新运行此程序,恢复正常。

有的朋友为了解决这个问题,打开了clipbook 服务,这不对。

根据微软的说法,clipbook 服务是启用“剪贴簿查看器”储存信息并与远程计算机共享。

但即使打开此服务,仍然不能解决不能粘贴文本的问题。

此外,为了开启clipbook 服务,还要开启Network DDE 、Network DDE DSDM 两个依赖的服务(通常,为了安全的原因,这3 个服务都应该被禁用),造成不必要的内存资源浪费。

因此,不必为了解决此问题而打开clipbook 服务。

补充:如果想在远程服务器上复制文件到本机,通常的做法是用ftp ,即在远程服务器上假设ftp 服务,然后在本机用ftp 软件连到服务器上,上传/下载文件。

这对于处理体积大的文件(例如从服务器上下载数据库备份文件)很好,不过对于小文件(例如php、asp 源文件),未免杀鸡用牛刀。

其实,用远程桌面就可以直接复制文件到本机。

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;

从SQLSERVER迁移到ORACLE教程图解

从SQLSERVER迁移到ORACLE教程图解

从SQLSERVER迁移到ORACLE教程图解迁移数据库是一项常见的任务,尤其是在从SQL Server迁移到Oracle数据库时。

虽然SQL Server和Oracle都是关系型数据库管理系统,但是它们在语法、功能和架构方面存在一些差异。

因此,迁移数据库需要一定的准备和技巧。

下面是一个图解的教程,以帮助您从SQL Server成功迁移到Oracle数据库。

1.确定需求和目标:在开始迁移之前,确保您清楚地了解迁移的需求和目标。

确定迁移的原因、迁移的时间范围以及迁移后的期望结果。

2.准备数据库迁移工具:为了顺利进行数据库迁移,您需要选择和准备合适的数据库迁移工具。

有一些商业工具可供选择,也有一些免费的开源工具可用。

确保选择一个适合您的迁移需求的工具。

3. 导出SQL Server数据库:使用SQL Server提供的导出工具,将需要迁移的数据库导出为一个可移植的文件。

这个文件将包含数据库的结构和数据。

4. 创建Oracle数据库:在Oracle数据库服务器上创建一个新的数据库,可以使用Oracle提供的工具,如SQL Developer或者通过命令行。

5. 导入SQL Server数据库到Oracle:使用之前选择的数据库迁移工具,将导出的SQL Server数据库文件导入到Oracle数据库中。

这个过程会将SQL Server数据库的结构和数据转换为Oracle数据库可识别的格式。

6. 修改语法和函数:由于SQL Server和Oracle在语法和函数方面存在差异,所以在迁移后可能需要修改一些SQL语句和函数。

确保您了解这些差异,并相应地修改代码。

7. 测试和验证:迁移数据库后,进行一系列的测试和验证,以确保迁移成功。

测试数据库的结构和数据的完整性,以及应用程序在新的Oracle数据库上的正常运行。

8. 迁移应用程序:如果您的数据库迁移是为了支持一个应用程序,那么在迁移数据库后,您还需要相应地迁移和配置应用程序。

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.利用在源数据库上备份产生的trc文件,生成一个sql脚本
SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS;
服务器将会产生一个包含了创建控制文件所需的全部命令的文件,位于user_dum_dest初始化参数指定目录,本例位于“D:\oracle\admin\GISDB\udump\”;找到刚才生成的文件gisdb_ora_3488.trc,另存为create_control.sql文件。
编辑修改这个文件:
1) 删除脚本中的注视行;
2) 将CREATE CONTROLFILE命令中的REUSE换成SET关键字;
3) 将每个数据文件及重做日志文件的所在位置修改为目标数据库上真实目录;
完成以上修改后,文件看起来如下:
STARTUP NOMOUNT
CREATE CONTROLFILE set DATABASE "GISDB" RESETLOGS ARCHIVELOG
C:>sqlplus "/ as sysdba"
SQL>@create_control.sql
SQL>ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
GROUP 2 'D:\ORACLE\ORADATA\GISDB\REDO02.LOG' SIZE 100M,
GROUP 3 'D:\ORACLE\ORADATA\GISDB\REDO03.LOG' SIZE 100M
-- STANDBY LOGFILE
DATAFILE
'D:\ORACLE\ORADATA\GISDB\SYSTEM01.DBF',
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
控制文件已创建
SQL> alter daLeabharlann abase open;//打开数据库
在window2003 server上克隆(复制)Oracle数据库
本试验是为了测试在两台相同操作系统下进行Oracle数据库的复制。
OS:Window 2003 server 企业版
Oracle版本:9.02
都安装在D:\oracle目录下
SID:GISDB
'D:\ORACLE\ORADATA\GISDB\UNDOTBS01.DBF',
'D:\ORACLE\ORADATA\GISDB\CWMLITE01.DBF',
'D:\ORACLE\ORADATA\GISDB\DRSYS01.DBF',
'D:\ORACLE\ORADATA\GISDB\EXAMPLE01.DBF',
'D:\ORACLE\ORADATA\GISDB\XDB01.DBF',
'D:\ORACLE\ORADATA\GISDB\SHIP.ORA'
CHARACTER SET ZHS16GBK
;
2.然后准备在目标服务器sqlplus中运行该脚本。
注意:运行脚本之前,一定要删除目标路径中的原有控制文件CONTROL01.CTL, CONTROL02.CTL, CONTROL03.CTL,否则,会产生错误。
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\GISDB\REDO01.LOG' SIZE 100M,

SQL> alter database open resetlogs ;//打开数据库,且重置日志
好了,现在正常了,
以上都是实现成功过的。
alter database open
*
ERROR 位于第 1 行:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??
然后打开数据库,但提示有错。
网友提示:“日志是连续的,而你做了不完全恢复,这样之后,数据库就无法使用未使用过的日志,
无法在未使用过的日志基础上继续日志序列。故,只能够RESETLOGS数据库。
3. 启动目标数据库成功。
总结:由于目标数据库和源数据库的各种设置都上相同的,所以相对简单。下面改变测试条件。
------------------------------------------------
比如,目标数据库的数据文件存放路径变换了,这时需要重新生成控制文件。
创建控制文件可以使用下面的方法:
'D:\ORACLE\ORADATA\GISDB\INDX01.DBF',
'D:\ORACLE\ORADATA\GISDB\ODM01.DBF',
'D:\ORACLE\ORADATA\GISDB\TOOLS01.DBF',
'D:\ORACLE\ORADATA\GISDB\USERS01.DBF',
1. 在目标服务器上安装Oracle,目录为‘D:\oracle’ (正常安装即可)
2. 关闭目标数据库和源数据库,进行冷备份
c:>sqlplus "/ as sysdba"
sql>shutdown normal
然后,复制D:\oracle\oradata\GISDB\*.*到目标服务器;同时复制口令文件D:\oracle\ora92\database\PWDGISDB.ora.(如果不复制口令文件,目标服务器在启动时会提示ORA-01991: ???????'d:\oracle\ora92\DATABASE\PWDgisdb.ORA'错误,不过可以通过重建口令文件进行修复。)
相关文档
最新文档