oracle数据库修复问题 特急!!! 你的操作系统版本,oracle数据库版本分别是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 考出你的备份,重装系统,然后装oracle,sid和原来的一样,安装路径也要一样(就是什么都和原来一样)停服务,然后把你备份的文件(只要数据文件就行,就是oradata下的)覆盖新安装的库。启动服务,好了 记住,重新安装之前,一定要清理注册表里的oracle哦?否则后果可不是…… 数据迁移。移植数据库手册 作者:fengyejw 来自于:Foundertech 2005-4-4 当你想将一个数据库从一台机移植到另一台机时;当你想将正式数据库克隆一个用于测试或培训时;本手册会给你一点帮助。这是本人根据工作实践后总结出来的,供大家参考,不正之处请批评指正。 本手册的说明和约定: 实验环境: windows 2000 server + sp4 + oracle 9201 for windows 本手册中将一个PROD库克隆成一个测试用的TEST库(从一台机移植到另一台机的方法类似)。文中的SID就是指实例名,大家将SID用自己实际的实例替代即可。 预备步骤: 1、从源数据库文件目录COPY初始参数文件init<sid>.ora到目标目录并修改SID和相关路径。 本例实验操作:COPY原数据库初始参数文件initprod.ora到目标数据库目录D:\test\,并重命名为:inittest.ora。修改inittest.ora中的SID和相关路径(用记事本打开,将所有PROD替换成TEST,将原数据库的路径修改为目标数据的路径即可)。 2、建立重建控制文件的SQL脚本(附件带有脚本供参考)。 本例实验操作:拷贝SQL脚本文件cloneprod.sql到目标数据库目录D:\test\,并重命名为:clonetest.sql。修改clonetest中的SID和相关路径(用记事本打开,将所有PROD替换成TEST,将原数据库的路径修改为目标数据的路径即可)。 3、用‘oradim’命令建立新的NT环境下的目标数据库服务。 本例实验操作:C:\>set oracle_sid=test C:\>oradim –new –sid test –intpwd password –pfile D:\test\inittest.ora 在CMD下执行以上oradim命令后,服务列表中已经有了OracleServicetest服务,如下图所示:4、重新配置listener.ora和tnsnames.ora的参数, listener.ora配置如下: # LISTENER.ORA Network Configuration File: D:\oracle\ora92\network\admin\listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = prod) ) (SID_DESC = (SID_NAME = test) ) ) tnsnames.ora配置如下: #TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora prod = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = prod) ) ) test =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) ) 配置完后重新启动OracleOraHome92TNSListener服务即可。 移植步骤: 1、 关闭数据库源数据库PROD。 注意:关闭数据库时必须使用shutdown或shutdown immediate,不能使用shutdown abort或NT service stop。 2、 从源数据库文件目录中copy所有的数据文件到目标文件目录,删除其中的临时文件temp.dbf和控制文件(*.ctl)。 3、 连接目标数据实例并执行控制文件重建脚本clonetest。 C:\>sqlplus/nolog SQL>conn sys/oracle@test as sysdba SQL>@D:\test\clonetest.sql 执行脚本如下图所示则表示克隆已经成功:后续步骤: 1、启动目标数据库实例并执行检查; 2、重新启动源数据库实例。 clonetest.sql :connect sys/oracle@test as sysdbastartup nomount pfile=D:\test\inittest.ora;create controlfile set database 'test' resetlogslogfilegroup 1 'D:\test\redo01.log' size 10M,group 2 'D:\test\redo02.log' size 10M,group 3 'D:\test\redo03.log' size 10Mdatafile 'D:\test\system01.dbf','D:\test\undotbs01.dbf','D:\test\ifsapp_data.dbf','D:\test\ifsapp_index.dbf','D:\test\ifsapp_archive_data.dbf','D:\test\ifsapp_archive_index.dbf','D:\test\ifsapp_report_data.dbf','D:\test\ifsapp_report_index.dbf','D:\test\users01.dbf';alter database open resetlogs;alter tablespace "TEMP" add tempfile 'D:\test\temp01.dbf' size 30M; 这个问题就比较简单,如果你还没有恢复成功的话,可以和我联系一下。我的MSN:[email protected] oracle使用sql/pl工具进行备份还原的问题 oracle的备份方式 如何用9i的客户端导10g的数据??? Oracle的约束是否可以复用 如何高效率的检索出:在40分钟内,住在同一旅馆并同一房间的数据(借用) 有long raw列的表为什么检索速度特别慢? 谁能回答一下 如何 缩小表空间,或者缩小数据文件? oracle安装问题? 高分求助(一定给!)SQL问题,在线等待!!! 经过防火墙的Oracle连接问题 关于插入数据!
重装系统,然后装oracle,sid和原来的一样,安装路径也要一样(就是什么都和原来一样)停服务,
然后把你备份的文件(只要数据文件就行,就是oradata下的)覆盖新安装的库。启动服务,好了
移植数据库手册 作者:fengyejw 来自于:Foundertech 2005-4-4 当你想将一个数据库从一台机移植到另一台机时;当你想将正式数据库克隆一个用于测试或培训时;本手册会给你一点帮助。这是本人根据工作实践后总结出来的,供大家参考,不正之处请批评指正。 本手册的说明和约定: 实验环境: windows 2000 server + sp4 + oracle 9201 for windows 本手册中将一个PROD库克隆成一个测试用的TEST库(从一台机移植到另一台机的方法类似)。文中的SID就是指实例名,大家将SID用自己实际的实例替代即可。 预备步骤: 1、从源数据库文件目录COPY初始参数文件init<sid>.ora到目标目录并修改SID和相关路径。 本例实验操作:COPY原数据库初始参数文件initprod.ora到目标数据库目录D:\test\,并重命名为:inittest.ora。修改inittest.ora中的SID和相关路径(用记事本打开,将所有PROD替换成TEST,将原数据库的路径修改为目标数据的路径即可)。 2、建立重建控制文件的SQL脚本(附件带有脚本供参考)。 本例实验操作:拷贝SQL脚本文件cloneprod.sql到目标数据库目录D:\test\,并重命名为:clonetest.sql。修改clonetest中的SID和相关路径(用记事本打开,将所有PROD替换成TEST,将原数据库的路径修改为目标数据的路径即可)。 3、用‘oradim’命令建立新的NT环境下的目标数据库服务。 本例实验操作:C:\>set oracle_sid=test C:\>oradim –new –sid test –intpwd password –pfile D:\test\inittest.ora 在CMD下执行以上oradim命令后,服务列表中已经有了OracleServicetest服务,如下图所示:
4、重新配置listener.ora和tnsnames.ora的参数, listener.ora配置如下: # LISTENER.ORA Network Configuration File: D:\oracle\ora92\network\admin\listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = prod) ) (SID_DESC = (SID_NAME = test) ) ) tnsnames.ora配置如下: #TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora prod = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = prod) ) ) test =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) ) 配置完后重新启动OracleOraHome92TNSListener服务即可。 移植步骤: 1、 关闭数据库源数据库PROD。 注意:关闭数据库时必须使用shutdown或shutdown immediate,不能使用shutdown abort或NT service stop。 2、 从源数据库文件目录中copy所有的数据文件到目标文件目录,删除其中的临时文件temp.dbf和控制文件(*.ctl)。 3、 连接目标数据实例并执行控制文件重建脚本clonetest。 C:\>sqlplus/nolog SQL>conn sys/oracle@test as sysdba SQL>@D:\test\clonetest.sql 执行脚本如下图所示则表示克隆已经成功:
后续步骤: 1、启动目标数据库实例并执行检查; 2、重新启动源数据库实例。
connect sys/oracle@test as sysdba
startup nomount pfile=D:\test\inittest.ora;
create controlfile set database 'test' resetlogs
logfile
group 1 'D:\test\redo01.log' size 10M,
group 2 'D:\test\redo02.log' size 10M,
group 3 'D:\test\redo03.log' size 10M
datafile
'D:\test\system01.dbf',
'D:\test\undotbs01.dbf',
'D:\test\ifsapp_data.dbf',
'D:\test\ifsapp_index.dbf',
'D:\test\ifsapp_archive_data.dbf',
'D:\test\ifsapp_archive_index.dbf',
'D:\test\ifsapp_report_data.dbf',
'D:\test\ifsapp_report_index.dbf',
'D:\test\users01.dbf';
alter database open resetlogs;
alter tablespace "TEMP" add tempfile 'D:\test\temp01.dbf' size 30M;
我的MSN:[email protected]