【ORACLE】relink oracle 10g 数据库

通常要迁移一个数据库,我们会使用

1 冷备份,整个数据库迁移,

2 rman duplicate 功能进行复制到本机或者复制到异机,

前面两种都必须先在目标库上安装软件。这里测试另外一种方法:对于单实例数据库,复制整个oracle 10g 数据库到另一个服务器,relink 之后可以重新使用。。

查看源库数据库库文件在$ORACLE_BASE 目录下的分布:

oracle@yangDB1:/opt/oracle>ll

总计 36

drwxrwx--- 3 oracle oinstall 4096 08-06 16:22 10.2.0

drwxr-x--- 4 oracle oinstall 4096 08-17 17:10 admin

drwxrwxr-x 3 oracle oinstall 4096 08-06 15:14 extapi

drwxr-x--- 4 oracle oinstall 4096 08-17 18:32 flash_recovery_area

drwxr-x--- 4 oracle oinstall 4096 08-17 17:10 oradata

drwxrwxr-x 6 oracle oinstall 4096 08-06 16:28 oraInventory

drwxr-xr-x 2 oracle oinstall 4096 08-17 17:49 pri_arch

drwxr-xr-x 2 oracle oinstall 4096 08-11 13:27 std_arch -standby文件,不用

drwxr-xr-x 2 oracle oinstall 4096 08-17 18:31 yqldb_arch-上一个实验文件,不用

将数据库文件拷贝到目标库:记得将目标库设置和源库一样的结构,否则会报错!

oracle@yangDB1:/opt/oracle>scp -r flash_recovery_area 10.250.7.230:/opt/oracle

oracle@yangDB1:/opt/oracle>scp -r admin               10.250.7.230:/opt/oracle

oracle@yangDB1:/opt/oracle>scp -r oraInventory        10.250.7.230:/opt/oracle

oracle@yangDB1:/opt/oracle>scp -r 10.2.0              10.250.7.230:/opt/oracle

oracle@yangDB1:/opt/oracle>scp -r oradata/orcl/       10.250.7.230:/opt/oracle/oradata/

在目标库上:

oracle@yangDB2:/opt/oracle/10.2.0/orcl/rdbms/lib>ls

bbed        dmwdm.o       hormc.o       kciwcx.o   kprnts.o   ksnnni.o        libodm10.a      maxmem.o   s0exudrv.o  shou.o     ssbbded.o   sulmain.o   xsyeolap.o

bifile.bbd  dumpsga.o     hormd.o       kcsm.o     kprwts.o   ksnnt2.o        libperfsrv10.a  nmliblist  s0impdrv.o  sjsex.o    sskfeded.o  tg4pwd.o    zsmsdrv.o

config.c    env_rdbms.mk  horm.o        kfod.o     kpucb.o    ktd.o           libqsmashr.a    opimai.o   s0kudbv.o   skfedpt.o  sskfoded.o  tstshm.o

config.o    genezi.o      hormt.o       kgupc.o    kpudfo.o   kxmnsd.o        libskgxns.a     osh.o      s0kuzr.o    skfodpt.o  sskrmed.o   ttcoerr.o

cursize.o   genksms.o     hout.o        kgutc.o    kpundf.o   kxmwsd.o        libskgxpd.a     par.bbd    s0kvpf.o    skrmpt.o   sskrned.o   ttcsoi.o

dbfsize.o   hoaoci.o      hsxaora.o     kkpoban.o  ksms.o     kzlnlbac.o      libskgxpu.a     rfscom.o   s0udexp.o   skrnpt.o   sskrsed.o   wpspldrv.o

defopt.o    hoat.o        ins_rdbms.mk  kkxntp.o   ksnkcs.o   libdbtools10.a  libxdb.a        rfsd.o     s0udimp.o   skrspt.o   ssoraed.o   xaondy.o

dmndm.o     hoax.o        jox.o         kkxwtp.o   ksnkkpo.o  libdsga10.a     log.bbd         rfsin.o    sbbdpt.o    sllfls.o   sstrced.o   xaonsl.o

dmndmse.o   homts.o       joxoff.o      kopc.o     ksnktd.o   libknlopt.a     mapsga.o        rfsxc.o    shorm.o     srfsd.o    strcpt.o    xsnoolap.o

先执行relink oracle,然后make -f ins_rdbms.mk install

oracle@yangDB2:/opt/oracle/10.2.0/orcl/rdbms/lib>relink oracle

oracle@yangDB2:/opt/oracle/10.2.0/orcl/rdbms/lib>make -f ins_rdbms.mk install

验证:

SQL> startup

ORACLE instance started.

Total System Global Area 1224736768 bytes

Fixed Size                  2020384 bytes

Variable Size             318770144 bytes

Database Buffers          889192448 bytes

Redo Buffers               14753792 bytes

Database mounted.

Database opened.

SQL> conn yang/yang

Connected.

SQL> col tname for a15

SQL> col tabtype for a10

SQL> select * from tab;

TNAME           TABTYPE     CLUSTERID

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

YANGB           TABLE

YANGTAB         TABLE

YANGOBJ         TABLE

YANGUSER        TABLE

OBJECTS         TABLE

A               TABLE

6 rows selected.

SQL> select instance_name from v$instance;

INSTANCE_NAME

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

orcl

===========遇到的问题============

第一次启动的时候遇到ORA-00205:

SQL> startup pfile='/tmp/initorcl.ora';

ORACLE instance started.

Total System Global Area 1224736768 bytes

Fixed Size                  2020384 bytes

Variable Size             318770144 bytes

Database Buffers          889192448 bytes

Redo Buffers               14753792 bytes

ORA-00205: error in identifying control file, check alert log for more info

检查告警日志文件,发现如下错误:

Errors in file /opt/oracle/admin/orcl/udump/orcl_ora_705.trc:

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312: online log 1 thread 1: '/opt/oracle/oradata/orcl/redo01.log'

ORA-27037: unable to obtain file status

Linux-x86_64 Error: 2: No such file or directory

Additional information: 3

Sat Aug  6 16:29:12 2011

Errors in file /opt/oracle/admin/orcl/udump/orcl_ora_705.trc:

ORA-00313: open failed for members of log group 2 of thread 1

ORA-00312: online log 2 thread 1: '/opt/oracle/oradata/orcl/redo02.log'

ORA-27037: unable to obtain file status

Linux-x86_64 Error: 2: No such file or directory

提示没有对应的文件或者目录。

查看数据文件,发现拷贝的时候是拷贝到/opt/oracle/ 目录下的而不是/opt/oracle/orcl 目录下,将数据文件移动到orcl目录下

oracle@yangDB2:/opt/oracle/oradata>ls

control01.ctl  control02.ctl  control03.ctl  example01.dbf  redo01.log  redo02.log  redo03.log  sysaux01.dbf  system01.dbf  temp01.dbf  undotbs01.dbf  users01.dbf

oracle@yangDB2:/opt/oracle/oradata>mkdir orcl

oracle@yangDB2:/opt/oracle/oradata>mv *.ctl orcl

oracle@yangDB2:/opt/oracle/oradata>mv *.dbf orcl

oracle@yangDB2:/opt/oracle/oradata>ls

orcl  redo01.log  redo02.log  redo03.log

oracle@yangDB2:/opt/oracle/oradata>mv *.log orcl

oracle@yangDB2:/opt/oracle/oradata>cd orcl

oracle@yangDB2:/opt/oracle/oradata>ll

oracle@yangDB2:/opt/oracle/oradata/orcl>ll

总计 1541672

-rw-r----- 1 oracle oinstall   7061504 08-17 21:40 control01.ctl

-rw-r----- 1 oracle oinstall   7061504 08-17 21:40 control02.ctl

-rw-r----- 1 oracle oinstall   7061504 08-17 21:40 control03.ctl

-rw-r----- 1 oracle oinstall 104865792 08-17 21:09 example01.dbf

-rw-r----- 1 oracle oinstall  52429312 08-17 21:09 redo01.log

-rw-r----- 1 oracle oinstall  52429312 08-17 21:40 redo02.log

-rw-r----- 1 oracle oinstall  52429312 08-17 21:09 redo03.log

-rw-r----- 1 oracle oinstall 335552512 08-17 21:38 sysaux01.dbf

-rw-r----- 1 oracle oinstall 513810432 08-17 21:39 system01.dbf

-rw-r----- 1 oracle oinstall  20979712 08-17 20:59 temp01.dbf

-rw-r----- 1 oracle oinstall  41951232 08-17 21:39 undotbs01.dbf

-rw-r----- 1 oracle oinstall 381427712 08-17 21:09 users01.dbf

再次验证,ok!!

oracle@yangDB2:/opt/oracle/oradata/orcl>export ORCLE_SID=orcl

oracle@yangDB2:/opt/oracle/oradata/orcl>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 17 21:09:19 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected.

SQL> startup

ORACLE instance started.

Total System Global Area 1224736768 bytes

Fixed Size                  2020384 bytes

Variable Size             318770144 bytes

Database Buffers          889192448 bytes

Redo Buffers               14753792 bytes

Database mounted.

Database opened.

SQL> conn yang/yang

Connected.

时间: 2024-11-08 17:29:02

【ORACLE】relink oracle 10g 数据库的相关文章

iReport无法连接Oracle 10g数据库

环境:WinXP.iReport1.2.8.Oracle 10g数据库安装完成iReport1.2.8后,在进行数据库连接时,采用JDBC的方式连接Oracle 10g数据库,连接设置如下图: 以上的配置完全正确,但在点击"Test"按钮时出现:ClassNotFoundError:oracle.jdbc.driver.oracleDriver Check your classpath!的错误码,如下图所示:原因很简单:主要因为iReport没有找到Oracle10g的jdbc驱动,在

RedHat As 5.5 安装 Oracle 10g数据库

一.安装环境 System : RedHat As 5.5 Oracle Version : Oracle 10g 二.准备安装 1.修改/etc/redhat-release内容为 redhat-4 2.创建Oracle相关的用户及目录 将用户切换到root帐号,进行登录 # su - 创建oracle相关的用户组,用户 # groupadd oinstall # groupadd dba # useradd oracle -g oinstall -G dba 修改oracle用户的密码 #p

sql登陆不上-PL SQL突然连不上oracle 10G数据库了,以前能的,现在用sqlplus也可以连上

问题描述 PL SQL突然连不上oracle 10G数据库了,以前能的,现在用sqlplus也可以连上 我的服务都开启了,监听也配好了,然后就是用pl sql 直接登陆就登不上去,但是我先用sql plus 登陆一下,然后再用pl sql 登陆就可以登上去了,不知道这是为什么? 解决方案 在oracle 10g的configuration and Migration tools下的Net Manager测试下连接登陆不上报的啥错误?

oracle数据库-我在装完Oracle 10g数据库后,出现了错误

问题描述 我在装完Oracle 10g数据库后,出现了错误 (提示:无法初始化oracle调用界面:ORACLE不能正常工作) 在SQL plus 输入用户名和口令后,出现了如图一样的错误,请问有没有遇见过类似的问题,望解答 解决方案 看不到图....重装系统 一般都好用

relink 10g 数据库!

oracle的安装文件提供了经过编译的一些组件--半成品这些组件可以通过特定的参数配合link 生成可执行文件--成品.比如 linux下打开aio就重新link oracle执行文件.当oracle软件出现问题或例如os升级的时候,例如,刚从别的机器把软件打包过来的时候也会用到.不是用编译器编译一吧,只要重新link就可以了,安装过程中 界面就有一个显示 link 的过程. ------------------------ 在源库上:将源端数据库的oracle数据库文件(不包含数据文件dbf,

Chapter1:Oracle 10g Oracle DAB [Oracle? Database 2 Day DBA

oracle Oracle DAB 两日速成课程   本课程的目的是补充 DBA 两日速成 (2 Day DBA) 手册.在本课程中,您将了解到关于在 DBA 两日速成 (2 Day DBA) 手册中概述的任务的详细信息,并包括逐步指导.要查看本课程的资料,请单击下面的章节标题: 课程列表 1 管理数据库的要素是什么(没有本章对应的附加资料) 2 安装 Oracle 和构建数据库 3 Oracle Enterprise Manager 数据库控制入门 4 配置网络环境 5 管理 Oracle 例

relink:在Linux/UNIX平台上relink Oracle软件(转)

当操作系统升级后.操作系统打完补丁后.安装完Oracle补丁之后和relink过程中出现问题时,都会用到relink方法来保证Oracle软件的正常使用.本文介绍一下relink方法的使用.   1.以oracle用户登录操作系统[root@secdb ~]# su - oracleora11g@secdb /home/oracle$ 2.确定$ORACLE_HOME环境变量设置正确ora11g@secdb /home/oracle$ echo $ORACLE_HOME/oracle/ora11

配置ORACLE 客户端连接到数据库

       --================================= -- 配置ORACLE 客户端连接到数据库 --=================================       Oracle 客户端连接到Oracle 数据库服务器貌似不同于SQL serve中的网络配置,其实不然,只不过所有的SQL server 运行于Windows平台,故很多配置直接集成到了操作系统之中.所以无需配置客户端即可连接到服务器.Oracle 客户端连接到数据库依赖于Oracle

ORACLE体系结构-真正的数据库-文件系统

前面文章,对于ORACLE部分前面主要阐述的是INSTANCE实例内部的一些东西,主要从共享池.数据缓冲区两大块去讲解,其实对于细节的说明还有一些知识点,如RMAN中的大池应用或PGA中的后台线程会在后面逐步说明,本文以ORACLE物理结构来讲解点点物理层的东西,其实这也是真正的数据库了,其余的都是实例,为此先明白一个在ORACLE数据库上容易误会的名词:INSTANCE(实例)和DATABASE(数据库),数据库是一组文件结构,而INSTANCE是一段内存结构,包含了对文件结构的操作过程和中间