本人联系邮箱:jia.wang_vip@foxmail.com

oracle 10G服务器端安装以及冷备份恢复

数据库安装

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数据库完整卸载可以参考如下

完全卸载oracle11g步骤

http://www.cnblogs.com/loushuibazi/p/3368397.html

 

纯属测试用例,现在可以尝试恢复本来需要恢复的数据库了。

 

posted on 2013-10-14 15:13  喽水把子  阅读(446)  评论(0编辑  收藏  举报

导航