前提:oracle数据库安装目录,未在系统盘之内。系统重做之后,数据库未受到影响者,可参考如下方式进行ORACLE11G的恢复工资。
1.oracle11g 在注册表中增加如下值
"ORACLE_HOME"="D:\Oracle\app\用户名\product\11.1.0\db_1"
"ORACLE_SID"="oratest"
"ORACLE_BASE"="D:\Oracle\app\用户名\product\11.1.0"
位置:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
2.使用oradmin恢复orcl服务
oradim -new -sid oratest -pfile D:\Oracle\app\用户名\admin\orcl\pfile\init.ora.1027200811155
上图中的其它参数可在,执行该命令后自动生成.
3.执行以上操作后
执行services.msc可以查看到新增加的服务.
备注:oradim使用方法参见http://blog.csdn.net/bianfuxia/archive/2007/05/27/1627625.aspx
4. 复制数据库启动文件到,数据库指定位置。
liunx 参见:cp /oracle/admin/xok/pfile/init.ora.75200916276 /oracle/product/11.1.0/dbs/initorcl.ora
windows参见:cp d:\app\Administrator\admin\orcl\pfile\init.ora.11620119484 F:\app\Administrator\product\11.1.0\db_1\database\initorcl.ora
5. 配置监听LISTENER,确保监听正确
这个可以在 oracle自带的 Net Manager 里面配置。
参考 listener.ora:
# listener.ora Network Configuration File: F:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl) #服务名
(ORACLE_HOME = F:\app\Administrator\product\11.1.0\db_1) #db_home
(SID_NAME = orcl) ##这个是你要添加的服务
)
(SID_DESC =
(PROGRAM = extproc)
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\app\Administrator\product\11.1.0\db_1) ##这个服务保证你可以使用外部过程,如C程序
)
)
LISTENER_ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
6. 在 命令窗口 中运行,tnsping oracleSID 查看tns是否配置正确。
参考tnsnames.ora :
# tnsnames.ora Network Configuration File: F:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
7.以上配置完成后,启动数据库
参考如下命令:
SQL> / as sysdba;
SQL> startup ;
正常情况下 就会出现
ORACLE instance started.
Total System Global Area 855982080 bytes
Fixed Size 2143000 bytes
Variable Size 486542568 bytes
Database Buffers 360710144 bytes
Redo Buffers 6586368 bytes
等启动信息。