数据库安装
1.启动Oracle Database 10g下的setup.exe文件
2.选择基本安装,但是不创建启动数据库(该项默认是选中的,由于此次创建数据库是用于冷备份的还原,所以安装数据库的时候不创建)
3.下一步,等待安装程序安装一些基本东西,安装好了之后,在弹出的页面中,直接点击 安装 即可,知道数据库安装完成。
创建数据库实例
1.使用Database Configuration Assistant。在开始菜单,Oracle目录下,启动
2.进入安装界面后,设定SID、口令、数据库文件位置( 该目录一定要跟原来的一致,至于不一致,是否会有啥情况,你们可以试试,之后留言告诉我 ),其它的都默认
创建监听
1.启动 Net Configuration Assistant,一直下一步即可。
创建tnsnames.ora
1.启动Oracle Net Manager,按照步骤,填写相关内容即可。服务名,数据库ip,数据库名
或者 直接复制原来的tnsnames.ora文件即可。
# tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
自定义服务名
=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
IP
)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =
数据库名
)
)
)
至此,新建的数据库,可以通过system,你设置的密码,你设置的tnsnames.ora的服务名,就可以登录数据库了。
先创建对应的表空间以及用户信息
创建用户表空间
CREATE TABLESPACE test_data
LOGGING
DATAFILE ' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF '
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
登录system用户,直接在user菜单下面操作,新建 用户,设定密码,指定表空间,赋予 connect,resource,dba权限
至此,创建的用户,可正常登录数据库,该用户下面的表为空,无任何表。
冷备份数据库恢复
1.关闭OracleService<服务名>、OracleDBConsole<服务名>两个服务。
监听服务(OracleOraDb10g_home1TNSListener)也关闭
OracleCSService 也关闭
2.将备份的数据库文件覆盖掉原有的文件
3.启动步骤一中关掉的所有服务
以下是出现的一系列问题:
1.覆盖完成后,通过plsql登录时,提示ora-01033的错误
通过在cmd中,执行以下步骤
如图所示,ora-01991错误,找到该目录下的文件
该密码文件看不出任何东西,继续在网上寻找其它的解决办法
找到一个解决办法如下:(详情在http://www.cnblogs.com/loushuibazi/p/3368707.html)
-------------------------------------------------------------------------------------------
1.先将现有的密码文件备份,目录在oracle_home\database ,密码文件名称pwd+sid.ora
2.进入cmd,转到c盘根目录下面
C:\>orapwd /help(输入之后出来的东西不管,继续下一步)
orapwd file=F:\oracle\product\10.2.0\db_1\database\PWDorcl.ora password=123
这样就建立了SYS的密码为123,可以登录了.
并且在对应的目录下面有你新建的密码文件
---------------------------------------------------------------------------------------------
到了此步骤,重新启动服务
cmd
set oracle_sid=sid
sqlplus "/as sysdba"
shutdown immediate (此步我这里执行是提示数据库未启动,不管,继续下一步)
startup 若没有报错,则服务启动成功。
现在通过plsql进行登录,哇嘎嘎,登录成功了,并且备份的数据库文件中的表也存在里面。
PS说明一下 :以上的东西,是我安装数据库后,建立实例,建立相关的表空间,用户,表之后,关闭服务,将oradata文件复制
然后卸载数据库,删除所有Oracle文件,重启电脑,重新安装数据进行的冷备份恢复。
Oracle数据库完整卸载可以参考如下
http://www.cnblogs.com/loushuibazi/p/3368397.html
纯属测试用例,现在可以尝试恢复本来需要恢复的数据库了。