本想从精华贴中和书上找答案,不过耗了我很多时间,还是没有一个准确的答案,只是知道了大概
作业:
把一个数据库从A SERVER放一份到B SERVER上,并使它能B上正常的运行、服务
Linux AS3+Oracle9i2
操作:
A SERVER上:
1.关闭数据库
2.复制数据库的参数文件:
$oracle_home/dbs/spfileDBName.ora
3.复制数据文件/控制文件/日志文件(全在/usr/opt/oracle/oradata/chdb2下面):
/usr/opt/oracle/oradata/chdb2/control01.ctl
/usr/opt/oracle/oradata/chdb2/control02.ctl
/usr/opt/oracle/oradata/chdb2/control03.ctl
日志文件和归档日志/数据文件均在目录下:
/usr/opt/oracle/oradata/chdb2/
B SERVER 上
4.将前面复制的所有文件上传B SERVER
B SERVER 的oracle_home是: /opt/oracle/product/9.2.4
然后将参数据文件复制到$oracle_home/dbs/下,同时改动里面的参数文件路径(改为:/var/opt/oracle/chdb2)和归档日志路径(改为:/ftproot/oracle/chdb2/archive)
再将chdb2目录复制到/var/opt/oracle下
5.设置监听器LISTENER.ORA:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/9.2.4)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = chdb2.v2)
(SID_NAME = chdb2)
(ORACLE_HOME = /opt/oracle/product/9.2.4)
)
)
6.重建控制文件
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> STARTUP NOMOUNT
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle/product/9.2.4/dbs/initchdb
2.ora'
7.我不知道该如何继续了?
问题1.我看了书上和,精华贴等里面说的冷备份,均只需要备份参数文件/控制文件/数据文件/日志文件,好像光这些文件不足以恢复一个数据库?
问题2.oracle备份与恢复一个数据库也真是麻烦,各位有没有更好的方法?
问题3.各位平常如需像我这样搬动一个数据库,是怎么个操作流程?
问题4.不知道我上面的问题在ITPUB.net出的书里面有否提供解决方法?
|