zoukankan      html  css  js  c++  java
  • 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:oracleproduct10.1.0Db_1 etworkadmin nsnames.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:ORACLEPRODUCT10.1.0ORADATAORCLTEST_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_homedatabase ,密码文件名称pwd+sid.ora

    2.进入cmd,转到c盘根目录下面

    C:>orapwd /help(输入之后出来的东西不管,继续下一步)

    orapwd file=F:oracleproduct10.2.0db_1databasePWDorcl.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

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

  • 相关阅读:
    MongoDb
    Android中的Parcelable接口和Serializable使用方法和差别
    8.Swift教程翻译系列——控制流之条件
    Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!
    漫谈机器学习经典算法—人工神经网络
    题目1191:矩阵最大值
    HTML中select的option设置selected=&quot;selected&quot;无效的解决方式
    HorizontalListView中使用notifyDataSetChanged()和notifyDataSetInvalidated()
    获取Filter的三种途径
    规模化敏捷开发的10个最佳实践(上)
  • 原文地址:https://www.cnblogs.com/loushuibazi/p/3368441.html
Copyright © 2011-2022 走看看