通过手工拷贝文件复制数据库

来源:互联网 发布:最便宜的美工刀片 编辑:程序博客网 时间:2024/06/03 06:31


实验目的:假设有两条服务器,A装了数据库,B只装ORACLE软件,如何把A上的数据库复制到B上。
复制数据库有很多种方法,这里实验用手工复制文件的方法。

由于很多人只有一台机器,所以我的实验步骤如下:
1.在一台WINDOWS机器上先装好数据库软件,在用DBCA创建数据库,记下多出的文件。
2.关闭数据库,拷贝相应文件到备份目录。
3.用DBCA把数据库删除掉,这样就只剩ORACLE软件了
4.把备份的文件拷贝到相应目录。
5.重建实例,启动数据库。

 


手工复制数据库,要复制以下文件:

$ORACLE_HOME/dbs
$ORACLE_BASE/oradata/$ORACLE_SID
$ORACLE_BASE/admin
$ORACLE_BASE/flash_recovery_area

 

第一步:

oracle 软件安装路径如下:D:\oracle\product\10.2.0\db_1


dbca创建数据库后,多了以下几个目录
D:\oracle\product\10.2.0\admin

D:\oracle\product\10.2.0\flash_recovery_area

D:\oracle\product\10.2.0\oradata

以上目录都含有相应的文件

还多了参数文件,口令文件
D:\backup_oracle20131105\10.2.0\db_1\database  多了参数文件,口令文件
D:\backup_oracle20131105\10.2.0\db_1\dbs  多了参数文件

 

第二步:
先关闭数据库
SQL> shutdown immediate;

把以上多出的文件拷到 d:\backup\


第三步:
dbca删除数据库后,
D:\oracle\product\10.2.0\admin

D:\oracle\product\10.2.0\flash_recovery_area

D:\oracle\product\10.2.0\oradata
变成空目录

D:\backup_oracle20131105\10.2.0\db_1\database  少了参数文件,口令文件
D:\backup_oracle20131105\10.2.0\db_1\dbs  少了参数文件

第四步:
把D:\backup\目录下的文件复制到相应的路径,从哪里拷贝的,在复制回去。

 

第五步:
由于DBCA删除数据库,不仅删除数据文件,实例也删除了,现在只复制回了数据文件,还要创建一个实例

C:\Documents and Settings\Administrator>oradim -new -sid grow
实例已创建。

C:\Documents and Settings\Administrator>set oracle_sid=grow

C:\Documents and Settings\Administrator>sqlplus system/oracle as sysdba;


SQL> startup
ORACLE 例程已经启动。

Total System Global Area  373293056 bytes
Fixed Size                  1249056 bytes
Variable Size             117440736 bytes
Database Buffers          247463936 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
数据库已经打开。

 

实验结束。

原创粉丝点击