通过手工拷贝文件复制数据库
来源:互联网 发布:最便宜的美工刀片 编辑:程序博客网 时间: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
数据库装载完毕。
数据库已经打开。
实验结束。
- 通过手工拷贝文件复制数据库
- 手工数据库复制
- MySQL 克隆(拷贝、复制)数据库
- c/c++ 文件复制(拷贝)
- 实现目录拷贝 复制目录 复制文件
- rsync命令----解决远程拷贝一个问题通过scp不能复制ln文件
- 通过网络复制文件
- 通过fileChannel复制文件
- 二级考试MySQL数据库怎么用?mysql拷贝数据库库文件,复制还原后显示表不存在怎么办
- 使用splice实现零拷贝复制文件
- 使用splice实现零拷贝复制文件
- node.js文件拷贝(复制)
- PHP 文件夹文件的拷贝/复制
- vi复制全部文件内容拷贝
- Android--文件或目录拷贝、复制、粘贴
- java io 拷贝文件 复制文件夹
- Java实现文件的拷贝复制
- 通过文件流复制图片
- 国内第一家出版社诉百度侵权已立案
- 在 ASP.NET MVC4 中使用 NInject
- hashcode与==与equals详解
- 轻轻地告诉他要勇敢面对现实
- 用Android-X86和VirtualBox打造高性能Android开发环境
- 通过手工拷贝文件复制数据库
- [MySQL 错误]ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not
- 手把手教你ARC——ARC入门和使用
- Python——multiprocessing包的学习心得(进程池)
- 字符串String总结
- javascript/jquery判断是否为undefined或是null!
- 数据库基础
- ubuntu 13.10 认证失败
- MongoDB学习之六----map/reduce