Oracle 数据库搬迁测试

Oracle 数据库搬迁测试
 
测试目的:将物理文件从E盘目录移动到F盘目录,并保证数据库和原来一致
前提条件:oracle正常关闭,所有文件,包括控制文件,日志文件,数据文件SCN都处在一致状态,排除搬移后需要实例回复过程,需要实例恢复测试暂略过
原目录如下:E盘ora_two目录
├─ora_two
│  ├─adhoc
│  ├─adump
│  ├─bdump
│  ├─cdump
│  ├─dpdump
│  ├─oradata
│  ├─pfile
│  ├─sql
│  └─udump其中oracledata中为所有数据文件,日志文件,控制文件

搬移到新目录后基本不变,只是盘符变成F盘
F盘目录如下
├─ora_one
│  ├─adhoc
│  ├─adump
│  ├─bdump
│  ├─cdump
│  ├─dpdump
│  ├─oradata
│  ├─pfile
│  ├─sql
│  └─udump

过程
关闭数据库
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

删除实例(这个步骤是否需要,待验证)
Oradim –delete –sid – orcl1
物理copy文件从E:\ora_two 到F:\ora_one,不同的数据库会有不同的目录,基本上只要满足init文件中的目录都能找到就可以
修改pfile下初始化参数文件init.ora
主要修改如下参数,改为新目录所在的位置
audit_file_dest:
control_files:
background_dump_dest:
core_dump_dest:
user_dump_dest:
这个是在10g下测试,不同oracle版本有不同参数,基本上只要改成新目录位置即可
重建实例
Oradim – new – sid orcl1 – startmode auto –pfile %init.ora%
说明:
 Oradim 属于操作系统命令,oracle自带,直接在命令行运行
-new :新创建
-startmode:启动实例时是否启动数据库auto 自动 manual 手动
-pfile 初始化参数文件,取新目录且修改后的参数文件
6.连接数据库
   这个时候控制文件中记录的数据文件,日志文件等还是原来位置的文件,
 如果原来的文件目录均存在,这个时候数据库是可以正常启动的,显然这个不是我们需要的,重新shutdown 数据库后把原目录下的数据文件等删除,启动,这个时候数据库将不能打开,因控制文件中找不到对应的数据文件
 所以需要重建控制文件(数据库不需要恢复,前期保证数据文件等均处在一致的状态)
先nomount(建控制文件需要在nomount下)
 SQL> startup nomount pfile=F:\orace-center\ora_one\pfile\init.ora
ORACLE 例程已经启动。
执行建控制文件脚本,示例(这个文件可以从原来的数据库获取,将控制文件转为平面文件查看)
 
 如
 alter database backup controlfile  to trace ;可以从目录show parameter user_dump_dest  查看
or
 alter database backup controlfile  to trace as 'f:\trace.txt'
 
 CREATE CONTROLFILE REUSE  DATABASE "orcl1" NORESETLOGS  ARCHIVELOG
      MAXLOGFILES 16
      MAXLOGMEMBERS 3
      MAXDATAFILES 100
     MAXINSTANCES 8
       MAXLOGHISTORY 454
  LOGFILE
    GROUP 1 'F:\orace-center\ora_one\ORADATA\REDO01.LOG'  SIZE 10M,
     GROUP 2 ''F:\orace-center\ora_one\ORADATA\REDO02.LOG'  SIZE 10M,
    GROUP 3 ''F:\orace-center\ora_one\ORADATA\REDO03.LOG'  SIZE 10M
  -- STANDBY LOGFILE
  DATAFILE
    ''F:\orace-center\ora_one\ORADATA\SYSTEM01.DBF',
  ''F:\orace-center\ora_one\ORADATA\UNDOTBS01.DBF',
  ''F:\orace-center\ora_one\ORADATA\SYSAUX01.DBF',
  ''F:\orace-center\ora_one\ORADATA\USERS01.DBF'
  CHARACTER SET ZHS16GBK;

说明,在新控制文件中,重新更换了日志文件,日志文件的位置

控制文件创建成功,可以正常打开数据库了
控制文件已创建。

SQL> alter database open;

数据库已更改。
查询,数据文件都记录在新位置
 SQL> select  file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
F:\ORACE-CENTER\ORA_ONE\ORADATA\SYSTEM01.DBF
F:\ORACE-CENTER\ORA_ONE\ORADATA\USERS01.DBF
F:\ORACE-CENTER\ORA_ONE\ORADATA\SYSAUX01.DBF
F:\ORACE-CENTER\ORA_ONE\ORADATA\UNDOTBS01.DBF

7.后续工作,建spfile
SQL> create spfile from pfile='F:\orace-center\ora_one\pfile\init.ora';

文件已创建。

8.之后,数据库可以正常启动,使用


-=========================================init.ora====================================================
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
 
###########################################
# SGA Memory
###########################################
sga_target=609222656
 
###########################################
# Job Queues
###########################################
job_queue_processes=10
 
###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=ora92XDB)"
 
###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0
 
###########################################
# Security and Auditing
###########################################
audit_file_dest=F:\orace-center\ora_one\adump
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=202375168
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=orcl1
 
###########################################
# File Configuration
###########################################
control_files=("F:\orace-center\ora_one\oradata\control01.ctl", "F:\orace-center\ora_one\oradata\control02.ctl", "F:\orace-

center\ora_one\oradata\control03.ctl")
 
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
 
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=UNDOTBS1
 
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=F:\orace-center\ora_one\bdump
core_dump_dest=F:\orace-center\ora_one\cdump
user_dump_dest=F:\orace-center\ora_one\udump
 
###########################################
# Processes and Sessions
###########################################
processes=150
 
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16

你可能感兴趣的:(oracle)