`
380071587
  • 浏览: 480517 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle数据库迁移

 
阅读更多

 

同版本数据库,同操作系统数据库的迁移;

迁移思路是,在目标操作系统上,按照源数据库的$ORACLE_BASE来安装一个数据库软件,然后拷贝相应的源数据库的数据文件、密码文件、spfile文件、相应dump的文件夹到迁移的库上来完成迁移;

 

步骤如下:

首先查看源数据的相应信息,为迁移做准备;

源数据库:

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise EditionRelease 10.2.0.3.0 - Prod

PL/SQL Release 10.2.0.3.0 - Production

CORE10.2.0.3.0 Production

TNS for 32-bit Windows: Version 10.2.0.3.0- Production

NLSRTL Version 10.2.0.3.0 – Production

SQL> select file_name,file_id,tablespace_name from dba_data_files;

FILE_NAMEFILE_ID TABLESPACE_NAME

---------------------------------------------------------------------- ------------------------------

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF 4 USERS

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF 3 SYSAUX

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF 2 UNDOTBS1

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF 1 SYSTEM

E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF 5 EXAMPLE

E:\RM_TAB.DBF6 RM_TABLESPACE

E:\RMAN.DBF7 RMAN_TAB

 

已选择7行。

 

SQL> show parameter spfile

NAME TYPE VALUE

----------------------------------------------- ------------------------------

spfile string E:\ORACLE\PRODUCT\10.2.0\DB_1\

DATABASE\SPFILEORCL.ORA

 

然后在目标操作系统上创建数据库软件,注意,只安装数据库软件;

安装完成后,按照思路中说的,把相应的文件拷贝到迁移库的相应目录;

在迁移库上操作:

Microsoft Windows XP [版本 5.1.2600]

(C) 版权所有 1985-2001Microsoft Corp.

C:\Documents and Settings\xuniji>sqlplus/ as sysdba

SQL*Plus: Release 10.2.0.3.0 - Productionon 星期一 7月 29 17:59:34 2013

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

ERROR:

ORA-12560: TNS: 协议适配器错误

请输入用户名:

ERROR:

ORA-12560: TNS: 协议适配器错误

请输入用户名:

ERROR:

ORA-12560: TNS: 协议适配器错误

SP2-0157: 在 3 次尝试之后无法连接到ORACLE, 退出 SQL*Plus

 

在迁移库上只是安装了数据库软件,这个时候没有oracle 服务,所以用oradim来创建一个与源数据相同的oracle 服务;

 

C:\Documents and Settings\xuniji>oradim-new -sid orcl

实例已创建。

查看是否创建成功

C:\Documents and Settings\xuniji>netstart

已经启动以下 Windows 服务:

Application Layer Gateway Service

Automatic Updates

COM+ Event System

Computer Browser

Cryptographic Services

DCOM Server Process Launcher

DHCP Client

Distributed Link Tracking Client

DNS Client

Error Reporting Service

Event Log

Fast User Switching Compatibility

Help and Support

IPSEC Services

Logical Disk Manager

Network Connections

Network Location Awareness (NLA)

OracleServiceorcl

Plug and Play

Print Spooler

……

……

……

 

再来登录

C:\Documents and Settings\xuniji>sqlplus/ as sysdba

SQL*Plus: Release 10.2.0.3.0 - Productionon 星期一 7月 29 19:25:13 2013

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

已连接到空闲例程。

 

SQL> startup nomount;

ORACLE 例程已经启动。

Total System Global Area 838860800 bytes

Fixed Size 1293384 bytes

Variable Size 729809848 bytes

Database Buffers 104857600 bytes

Redo Buffers 2899968 bytes

SQL> alter database mount;

数据库已更改。

 

SQL> alter database open;

数据库已更改。

 

来验证一下是否是源库信息:

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise EditionRelease 10.2.0.3.0 - Prod

PL/SQL Release 10.2.0.3.0 - Production

CORE10.2.0.3.0 Production

TNS for 32-bit Windows: Version 10.2.0.3.0- Production

NLSRTL Version 10.2.0.3.0 - Production

 

SQL> set line 170

SQL> select * from scott.emp;

 

EMPNO ENAME JOB MGR HIREDATE SAL COMMDEPTNO

---------- ---------- --------- ------------------------ ---------- ---------- ----------

7369 SMITH CLERK 7902 17-12? -80 800 20

7499 ALLEN SALESMAN 7698 20-2? -811600 300 30

7521 WARD SALESMAN 7698 22-2? -811250 500 30

7566 JONES MANAGER 7839 02-4? -812975 20

7654 MARTIN SALESMAN 7698 28-9? -811250 1400 30

7698 BLAKE MANAGER 7839 01-5? -812850 30

7839 KING PRESIDENT 17-11? -81 5000 10

7844 TURNER SALESMAN 7698 08-9? -811500 0 30

7900 JAMES CLERK 7698 03-12? -81 950 30

7902 FORD ANALYST 7566 03-12? -81 3000 20

7934 MILLER CLERK 7782 23-1? -821300 10

 

EMPNO ENAME JOB MGR HIREDATE SAL COMMDEPTNO

---------- ---------- --------- ------------------------ ---------- ---------- ----------

7901 YJG20

 

已选择12行。

 

SQL> select tablespace_name fromdba_tablespaces;

 

TABLESPACE_NAME

------------------------------

SYSTEM

UNDOTBS1

SYSAUX

TEMP

USERS

EXAMPLE

RMAN_TAB

RM_TABLESPACE

 

已选择8行。

 

OK,说明是源库信息;

 

这个时候如果远程链接该数据库,因为没有监听的原因,会提示“ora-12154无法解析指定的链接标示符”;

Net ConfigurationAssistant 来配置监听即可;自此迁移完成;

 

附注alert_orcl.log 中的内容:

 

Mon Jul 29 19:25:23 2013

ORACLE V10.2.0.3.0 - Production vsnsta=0

vsnsql=14 vsnxtr=3

Windows XP Version V5.1 Service Pack 3

CPU : 1 - type 586, 1 PhysicalCores

Process Affinity : 0x00000000

Memory (Avail/Total): Ph:732M/1023M,Ph+PgF:2283M/2462M, VA:1940M/2047M

Mon Jul 29 19:25:23 2013

Starting ORACLE instance (normal)

LICENSE_MAX_SESSION = 0

LICENSE_SESSIONS_WARNING = 0

Shared memory segment for instancemonitoring created

Picked latch-free SCN scheme 2

Using LOG_ARCHIVE_DEST_10 parameter defaultvalue as USE_DB_RECOVERY_FILE_DEST

Autotune of undo retention is turned on.

IMODE=BR

ILAT =18

LICENSE_MAX_USERS = 0

SYS auditing is disabled

ksdpec: called for event 13740 prior toevent group initialization

Starting up ORACLE RDBMS Version:10.2.0.3.0.

System parameters with non-default values:

processes = 150

sga_max_size =838860800

__shared_pool_size =503316480

shared_pool_size =503316480

__large_pool_size = 4194304

large_pool_size = 4194304

__java_pool_size = 4194304

java_pool_size = 4194304

__streams_pool_size = 4194304

streams_pool_size = 4194304

sga_target =629145600

control_files = E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL,E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL

db_block_size = 8192

__db_cache_size =109051904

db_cache_size =88080384

compatible =10.2.0.3.0

db_file_multiblock_read_count= 16

db_recovery_file_dest = F:\rmanbackup

db_recovery_file_dest_size=3221225472

fast_start_mttr_target = 90

undo_management = AUTO

undo_tablespace =UNDOTBS1

remote_login_passwordfile= EXCLUSIVE

db_domain =

dispatchers =(PROTOCOL=TCP) (SERVICE=orclXDB)

utl_file_dir = e:\oracle\logminer

job_queue_processes = 10

audit_file_dest= E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP

background_dump_dest =E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\BDUMP

user_dump_dest =E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP

core_dump_dest =E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\CDUMP

db_name = orcl

open_cursors = 300

pga_aggregate_target =203423744

PSP0 started with pid=3, OS id=1392

PMON started with pid=2, OS id=320

MMAN started with pid=4, OS id=1744

DBW0 started with pid=5, OS id=1452

LGWR started with pid=6, OS id=576

CKPT started with pid=7, OS id=928

SMON started with pid=8, OS id=1224

RECO started with pid=9, OS id=596

CJQ0 started with pid=10, OS id=1888

MMON started with pid=11, OS id=1296

Mon Jul 29 19:25:35 2013

starting up 1 dispatcher(s) for networkaddress '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...

MMNL started with pid=12, OS id=1184

Mon Jul 29 19:25:35 2013

starting up 1 shared server(s) ...

Mon Jul 29 19:25:51 2013

alter database mount

Mon Jul 29 19:25:55 2013

Setting recovery target incarnation to 3

Mon Jul 29 19:25:55 2013

Successful mount of redo thread 1, withmount id 1349813183

Mon Jul 29 19:25:55 2013

Database mounted in Exclusive Mode

Completed: alter database mount

Mon Jul 29 19:26:04 2013

alter database open

Mon Jul 29 19:26:05 2013

Thread 1 opened at log sequence 60

Current log# 2 seq# 60 mem# 0: E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG

Successful open of redo thread 1

Mon Jul 29 19:26:05 2013

SMON: enabling cache recovery

Mon Jul 29 19:26:15 2013

Successfully onlined Undo Tablespace 1.

Mon Jul 29 19:26:15 2013

SMON: enabling tx recovery

Mon Jul 29 19:26:17 2013

Database Characterset is ZHS16GBK

replication_dependency_tracking turned off(no async multimaster replication found)

Starting background process QMNC

QMNC started with pid=16, OS id=1800

Mon Jul 29 19:27:01 2013

Completed: alter database open

Mon Jul 29 19:27:09 2013

db_recovery_file_dest_size of 3072 MB is5.12% used. This is a

user-specified limit on the amount of spacethat will be used by this

database for recovery-related files, anddoes not reflect the amount of

space available in the underlyingfilesystem or ASM diskgroup.

 

文件中的红色字体标示出的应该在启动数据库前有相应的路径和文件(夹)存在,如果没有就要创建;

 

-------------------------------------------------------------------------------------------------------

博文所有内容均属原创,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

Blog: http://blog.csdn.net/xuelanggongwu

Email: perfect_db@sina.com

 

分享到:
评论

相关推荐

    Oracle数据库迁移升级详细步骤.docx

    Oracle数据库迁移升级详细步骤 Oracle数据库迁移升级是指将现有的Oracle数据库从低版本升级到高版本,或者将数据库从一台服务器迁移到另一台服务器,以提高数据库性能、安全性和可扩展性。以下是Oracle数据库迁移...

    oracle数据库迁移实例01

    ### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...

    linux下的ORACLE 数据库迁移

    Linux 下的 Oracle 数据库迁移 在 Linux 平台上,Oracle 数据库迁移是一个复杂的过程,需要对数据库的备份、还原和配置进行详细的规划和实施。下面将对 Linux 下的 Oracle 数据库迁移过程进行详细的介绍。 一、...

    基于Linux和虚拟化平台的Oracle数据库迁移.pdf

    基于Linux和虚拟化平台的Oracle数据库迁移是指将Oracle数据库从Windows操作系统迁移到基于Linux和虚拟化平台的操作系统,以提高系统的性能、可靠性、稳定性和安全性。这种迁移方案可以满足医院业务系统对性能、可靠...

    xx生产系统oracle数据库迁移.docx

    oracle 数据库迁移技术 Oracle 数据库迁移是指将 Oracle 数据库从一台服务器迁移到另一台服务器上,这个过程需要对数据库进行备份、传输和恢复。以下是 Oracle 数据库迁移的知识点: 一、操作目的 * 利用 NFS 和 ...

    大型Oracle数据库迁移优化方法.pdf

    本文主要探讨了大型Oracle数据库迁移过程中的优化策略,旨在解决传统迁移方法中可能出现的数据丢失、逻辑混乱和对接困难等问题。以下是详细的知识点说明: 1. **Oracle数据库数据迁移**:Oracle数据库是全球广泛...

    ORACLE数据库迁移1

    ORACLE 数据库迁移指南 在 ORACLE 数据库迁移过程中,有多种方法可以选择,本文将介绍三种常用的迁移方案:exp/imp 方案、expdp/impdp 方案和 RMAN 方案。每种方案都有其优缺,选择哪种方案取决于实际情况。 exp/...

    oracle项目--DataBase Migration(数据库迁移)PPT

    Oracle数据库迁移项目是IT行业中常见的任务,涉及到将数据和结构从一个数据库系统迁移到另一个,例如从SQL Server迁移到Oracle。以下是对四种数据库迁移方案的详细说明: **方案一**: 此方案主要依赖于手动操作和...

    oracle数据库迁移-精选.pdf

    Oracle数据库迁移是一个复杂的过程,涉及多个关键步骤和文件类型,以确保数据的完整性和系统的无缝过渡。本文将深入探讨Oracle数据库的构成、迁移方案及具体实践。 首先,Oracle数据库由核心文件和非核心文件组成。...

    oracle数据库迁移步骤

    ### Oracle数据库迁移步骤详解 #### 一、Oracle数据库迁移概述 在进行Oracle数据库迁移时,尤其是在从旧版本向新版本迁移的过程中,确保数据的一致性和完整性至关重要。Oracle提供了多种工具和技术来实现这一点,...

    Oracle数据库迁移培训-FINAL.ppt

    Oracle数据库迁移是一个复杂的过程,涉及多个方面,包括数据迁移、应用程序调整、测试验证等。在Oracle数据库中,存储过程是数据库对象的一种,用于封装复杂的业务逻辑。本篇将重点介绍Oracle存储过程的相关知识。 ...

    ORACLE数据库迁移DB2手册

    ORACLE数据库迁移DB2手册 本文档旨在提供 Oracle 数据库迁移到 DB2 的详细手册,使用 IBM Data Movement Tool 实现数据库迁移。该手册分为三个部分:环境搭建、数据库迁移和数据迁移准备。 环境搭建 在开始数据库...

    Oracle数据库迁移指南.pdf

    在深入分析给定的文件内容之前,我们首先了解文件的标题“Oracle数据库迁移指南.pdf”。从标题中我们可以得知,这份文档的主要内容将围绕Oracle数据库迁移的相关知识点展开,涉及迁移过程中会使用到的技术、工具以及...

    Oracle数据库迁移方法.pdf

    Oracle 数据库迁移方法 Oracle 数据库迁移是指将 Oracle 数据库从一个服务器迁移到另一个服务器的过程。在这个过程中,需要解决数据库的导出和导入问题。本文提供了一种比较方便稳定的数据库迁移方案,使用 Oracle...

    Oracle数据库迁移指南[归纳].pdf

    Oracle数据库迁移是一个复杂而关键的任务,它涉及到将现有的Oracle数据库从一个环境移动到另一个环境,可能是为了升级硬件、改变操作系统平台、整合数据库或优化性能。本指南归纳了Oracle数据库迁移的一些核心知识点...

    Oracle数据库迁移相关技巧介绍

    ### Oracle数据库迁移相关技巧介绍 在进行Oracle数据库迁移时,会遇到各种各###样的技术挑战和技术细节。本文将详细介绍Oracle数据库迁移过程中的一些实用技巧,帮助读者更好地理解和掌握Oracle数据库迁移的关键...

    Oracle到Mysql数据库迁移总结

    Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结Oracle到Mysql数据库迁移总结

Global site tag (gtag.js) - Google Analytics