oracle数据库迁移
发布网友
发布时间:2022-04-08 02:28
我来回答
共4个回答
热心网友
时间:2022-04-08 03:57
如果:原库的system表空间和undo表空间的数据文件、及归档日志 都在的话,是没有多大问题的。 这个恢复过程,就是恢复过程有点复杂,就类似:数据库复制过程 (与data guard 不是一回事的)。一般出现这样的问题都会找专门的数据恢复公司或数据库维护工作了(因为这个恢复过程,本来就不简单,不是直接把以前的离线文件,直接拷过去,就行了的)。下面给一个简易的方法:你试试
方法如下:
1、在新服务器上,安装安装数据库软件,不建立数据库!(你要使用以前的数据文件等,所以不能建立库)。
2、在操作系统中,建立相应的操作系统目录。
(若你仍使用原库中参数文件(spfile),那么你可以按照参数文件的标注,建立相应的目录。你要重新建立新的文件存放目录的话,你还得修改参数文件呢,如果你对spfile文件修改不熟悉,就采用原来的spfile,根据参数文件建立相应的目录)你根据你的参数文件进行建立,下面只是为了说明进行举例。
一般建立(假设实例名为:standby1):
c:\> mkdir F:\oracle\proct\10.2.0\oradata\standby1 (用于存放数据文件、控制文件等)
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\bmp (跟踪文件)
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\ump (用户文件)
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\cmp
c:\> mkdir F:\oracle\proct\10.2.0\admin\standby1\amp
3、建立例程服务
c:\> oradim -new -sid standby1 -intpwd cs -startmode a
4、将你的参数文件(spfile) 复制到目录: x:\oracle\proct\10.2.0\db_1\database 下
提示:在新服务器上存放数据文件、控制文件、跟踪文件等的位置与源库的位置相同的话,就可以直接复制到database目录下,不用修改参数文件的。不同的话,你得修改参数文件的。
5、将你原库的:数据文件、归档日志 复制到新服务器中.(具体位置,你参考Spfile文件中,所标注的,不用弄错了,不然会报错的)
6、 配置 standby1 的监听和网络服务
提示:监听配置好后,需要重启!对了:你可以将原来的:x:\oracle\proct\10.2.0\db_1\NETWORK\ADMIN 中的:listener.ora 和 tnsnames.ora 直接拷贝到新服务中的:x:\oracle\proct\10.2.0\db_1\NETWORK\ADMIN 目录下。替换的话:你需要修改 listener.ora 和 tnsnames.ora 这两个文件中的 IP 地址或主机名称,因为新服务器,有不同的名称和不同的IP。如果IP和主机名称和原来一样,就可以不用修改。
记得:重新启动监听啊 方法:
c:\>lsnrctl stop
c:\>lnsrctl start
7、启动例程,并建立控制文件 (控制文件必须重新建立,原来的控制文件记载的当前日志序列号、检查点信息、日志历史信息等,与新库的都不一样的,原来的用不了)
c:\>sqlplussys/oracle@standby1 as sysdba;
sql> startup nomount spfile='x:\oracle\proct\10.2.0\db_1\database\spfileSTANDBY1'
sql> CREATE CONTROLFILE REUSE DATABASE "standby1" NORESETLOGS FORCE LOGGING ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO01.LOG' SIZE 50M,
GROUP 2 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO02.LOG' SIZE 50M,
GROUP 3 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO03.LOG' SIZE 50M
DATAFILE
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\SYSTEM01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\UNDOTBS01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\SYSAUX01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\USERS01.DBF'
CHARACTER SET ZHS16GBK;
提醒:上面的SQL语句中,相应参数文件的位置,你需要根据实际情况进行修改,实例名称你也需要根据实际情况进行修改。
8、恢复原库
假如你将原库的归档日志存放在新库:f:\archive 中
sql> set logsource 'f:\archive'
sql> recover database using backup controlfile until cancel
根据提示输入:canel
9、打开数据库:
sql> alter database open resetlogs;
10、新增临时文件(不然排序操作时,会报错)
sql > alter tablespace temp add tempfile 'f:\standby1\temp.dbf' size 5M reuse;
其他:如果你对原库进行了全库备份,不管是通过RMAN还是用户管理等,那么恢复的方法可以不采用此方法的。有全库的备份及归档日志, 恢复起来要简单些。
;
热心网友
时间:2022-04-08 05:15
http://database.51cto.com/art/201011/233460.htm
你看看这个行不行,复制出来的记得留好备份啊
热心网友
时间:2022-04-08 06:50
你的数据库是正常关闭的吗,如果是,把数据文件、redo log文件copy出来,然后在新电脑上重建数据库。追问不是正常关闭的,电脑主板烧了,然后就进不去系统了
追答1.在新电脑上安装相同版本的oracle
2.创建一个同名的数据库,用oradim创建就行,然后shutdown immediate关闭该库
3.把旧电脑上的数据库copy到新电脑上,路径与原来的一样。
4.启动数据库
热心网友
时间:2022-04-08 08:41
手动的话,还有注册表吧。试试注册表也弄好之后,服务和监听都照着原来的配置好看看能不能起来服务
Oracle数据库迁移的几种方式
二、Storage存储迁移:这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。操作方法:将老库的pfile(因为里面有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码文件传到新库的对应位置。将存储切至新...
怎样将数据从Oracle迁移到TiDB
数据迁移是企业数据库架构调整的重要环节,从Oracle迁移到TiDB是一种常见需求。作者杨漆凭借丰富的经验分享了Oracle至TiDB的数据迁移最佳实践。TiDB作为一款兼容MySQL协议且支持分布式存储的数据库,特别适合处理高并发和海量数据场景,因为它能实现水平扩展,避免了关系型数据库垂直和水平拆分带来的复杂性。迁移...
Oracle10.2.0.1冷备迁移之_数据文件拷贝方式
为了将一台旧服务器上的Oracle 10.2.0.1数据库迁移到新服务器上,我们首先需要准备新服务器的环境并确认迁移前后的配置一致性。以下迁移步骤分为迁移前准备、新服务器配置、数据库软件安装与数据库迁移三个阶段。迁移前准备阶段包括确认新服务器的硬件配置与旧服务器相匹配,如操作系统版本、磁盘空间、C...
oracle数据库如何迁移
1、数据泵(Data Pump):数据泵是 Oracle 官方提供的一个数据迁移工具,它可以将数据库对象以二进制格式导出并导入到另一个数据库中。使用数据泵可以快速高效地将大量数据迁移至另一个数据库。2、Oracle GoldenGate:Oracle GoldenGate 是一种实时数据复制和数据集成解决方案,它可以在源和目标数据库之间...
怎么将oracle数据库的数据迁移(oracle数据库迁移怎么操作)
迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。迁移数据导出:1将数据库TEST完全导出,用户名system密码manager导出到D:chu.dmp中 expsystem/manager@TESTfile=d:chu.dmpfull=y 2将数据库中system用户与sys用户的表导出 ex...
oracle 数据库的迁移 从AIX迁移到windows2008 R2 下
oracle9i过后的版本就不再支持exp的增量导出了。如果你要完整的、无差异的导出数据,只有将该用户对应的应用停止了(不再产生新的数据),再用exp导出该用户的数据,然后以二进制bin的方式通过ftp传输到windows2008上进行还原。白天生产系统不能停,就只有晚上进行了。一般用expdp导出一个30g的schemas,采用...
Centos7 被停用!如何利用 Ora2Pg 将 Oracle 迁移至 IvorySQL?
1. Ora2Pg简介及使用 Ora2Pg是一个开源工具,专门用于Oracle到PostgreSQL的迁移。首先,用户需要在IvorySQL环境中配置Ora2Pg,设置Oracle数据库连接信息,如DSN和SCHEMA,并选择需要导出的数据库对象类型(如TABLE、VIEW等)。默认导出为SQL文件,可通过IvorySQL的psql执行。2. 安装Ora2Pg 安装Perl及相关...
数据库搬家教程?
3. Oracle Data Pump:Oracle Data Pump 是 Oracle 数据库的备份和恢复工具,它可以将整个数据库或特定的表备份到文件中。4. AWS Database Migration Service:AWS Database Migration Service 是一个云数据库迁移服务,可以将数据库从一个源数据库引擎迁移到另一个目标数据库引擎。5. Azure Database ...
怎样用最简单的方法复制或迁移Oracle数据库
复制迁移的步骤如下:◆1、首先,复制原Oracle数据库的安装目录到新机器或系统中的安装目录,注意目录要一致,盘符也要一致。◆2、假如Oracle的安装目录不在Program Files系统文件夹下,我们需要把原系统中的Program Files文件夹下的Oracle目录也复制到新系统的Program Files文件夹中去。◆3、导出原系统中...
oracle数据库如何把表从一个表空间移到另一个表空间
1、打开Toad For Oracle数据库工具。2、输入数据库管理员账号密码连接数据库<因为管理员有权限看见不同用户的表及表空间,这样比较方便>。3、点击 Database Browser 图标。4、展开数据库,找到Tablespaces,点击Tablespaces,在右边就会看见当前数据库的所有表空间。5、选择需要扩展的表空间文件,点击 Alter ...