ITPub博客

首页 > 数据库 > Oracle > oracle冷备恢复

oracle冷备恢复

原创 Oracle 作者:hellohf123 时间:2021-10-08 17:00:02 0 删除 编辑

原环境

redhat6.5 10.8.98.103 dbserver01  oracle11.2.0.4

恢复环境

centos7.9  10.8.98.150 dbserver     oracle11.2.0.4   仅仅安装数据库软件


原环境

[oracle@dbserver01 dbs]$ env | grep ORACLE
ORACLE_SID=prod1
ORACLE_BASE=/oracle/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/oracle/app/oracle/product/11.2.0


恢复环境

[oracle@dbserver admin]$ env | grep ORACLE
ORACLE_SID=prod1
ORACLE_BASE=/u01/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1


1、停原环境的数据库


2、拷贝原数据库的spfile文件到现恢复环境的$ORACLE_HOEM/dbs/目录下

[oracle@dbserver01 dbs]$ scp spfileprod1.ora 10.8.98.150:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/


3、根据spfile内容创建对应的目录,注意权限给到oracle

[oracle@dbserver dbs]$ strings spfileprod1.ora 
prod1.__db_cache_size=1929379840
prod1.__java_pool_size=16777216
prod1.__large_pool_size=33554432
prod1.__oracle_base='/oracle/app/oracle'#ORACLE_BASE set from environment
prod1.__pga_aggregate_target=1610612736
prod1.__sga_target=2415919104
prod1.__shared_io_pool_size=0
prod1.__shared_pool_size=402653184
prod1.__streams_pool_size=0
*.audit_file_dest='/oracle/app/oracle/admin/prod/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/oracle/app/oracle/oradata/prod/con
trol01.ctl','/oracle/app/oracle/oradata/prod/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='prod'
*.diagnostic_dest='/oracle/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prod1XDB)'
*.log_archive_dest_1='location=/oracle/app/oracle/oradata/prod/arch/'
*.memory_target=4017094656
*.open_cursors=300
*.processes=1500
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=1655
*.undo_tablespace='UNDOTBS1'
[oracle@dbserver dbs]$ 
此处不需要更改,启动时会根据oracle环境变量自动更改
prod1.__oracle_base='/oracle/app/oracle'#ORACLE_BASE set from environment
[root@dbserver /]# mkdir -p /oracle
[root@dbserver /]# chown oracle:oinstall /oracle
[oracle@dbserver dbs]$ mkdir -p /oracle/app/oracle/admin/prod/adump
[oracle@dbserver dbs]$ mkdir -p /oracle/app/oracle/oradata/prod/
[oracle@dbserver dbs]$ mkdir -p /oracle/app/oracle/oradata/prod/arch/


4、拷贝数据文件,控制文件到相应目录,如果有多个目录注意对应。

[oracle@dbserver01 prod]$ pwd
/oracle/app/oracle/oradata/prod
[oracle@dbserver01 prod]$ ls
arch  control01.ctl  control02.ctl  example01.dbf  gac01.dbf  redo01.log  redo02.log  redo03.log  sysaux01.dbf  system01.dbf  temp01.dbf  undotbs01.dbf  users01.dbf
[oracle@dbserver01 prod]$ scp * 10.8.98.150:/oracle/app/oracle/oradata/prod/
oracle@10.8.98.150's password: 
arch: not a regular file
control01.ctl                                                                                                                                                100% 9520KB   9.3MB/s   00:00


5、恢复环境启动数据库(有一点慢,等待一下)

[oracle@dbserver dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 8 16:48:29 2021
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup;
ORACLE instance started.
Total System Global Area 4008546304 bytes
Fixed Size		    2259440 bytes
Variable Size		 2634024464 bytes
Database Buffers	 1358954496 bytes
Redo Buffers		   13307904 bytes
Database mounted.
Database opened.
SQL>


6、拷贝监听文件,根据实际修改,启动即可。

[oracle@dbserver admin]$ cat listener.ora 
# listener.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.98.150)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
ADR_BASE_LISTENER = /u01/app/oracle
[oracle@dbserver admin]$


只更改了10.8.98.150  和  ADR_BASE_LISTENER = /u01/app/oracle


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/70004783/viewspace-2794962/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORACLE19C RAC+DG
请登录后发表评论 登录
全部评论

注册时间:2021-08-05

  • 博文量
    46
  • 访问量
    13834