oracle 10g dsg,【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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

任务分配与时间估计

各成员的任务分配与时间估计如下: 项目所需总时间为: 转载于:https://www.cnblogs.com/buaa-smile/p/3383374.html

vbs 连oracle 负载均衡,(原)QTP中用VBS调用PLSQL并执行相关语句

今天工作的需求是要在录制一段web程序之前要调用plsql并执行一段数据库代码清空相关数据才能做web录制测试,本来是想用QTP直接录制plsql的,但是后来发现自己对qtp录制window application并不是很了解,选定了 Automation菜单下的Record and Ru…

unity中发布android时候出现这样的提示错误:error:device not found

原因很简单,就是你没开启安卓设备,无论是安卓手机还是安卓虚拟器。。 解决办法:只要开启安卓虚拟器或者连接手机即可 再次打开cmd命令窗口,找到apk文件所在路径,例如: D: 回车(我的是在d盘根目录…

Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话

声明:仅用于测试环境方便调试,不可能应用于生产环境;故请勿加入到程序源代码来实现自动杀进程。只需一个参数,就能kill用户自己的会话,请小心操作,以免误kill进程。使用方法:新开一个session后&…

Hessian简介

Hessian Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据目 录 1介绍 1.1 注意事…

linux 以某个用户执行,Linux root用户肿么以制定的用户去执行某个程序。

chmod o-x m1说明:命令格式:chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指…

linux启动sh文件命令,Linux下如何写 .sh 脚本启动 项目

Linux下如何写 .sh 脚本启动 项目创建文件 mealcoupon.sh内容如下:#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAMExhqy_yzf-1.0.0.war#项目的路径(替换成你项目的路径)PROJECT_LOCATION/home/xpro/xhqy_jt#使用说明,用…

[wikioi]奇怪的梦境

http://wikioi.com/problem/2833/ 拓扑排序&#xff0c;居然1A&#xff0c;哈哈。 #include <cstdio> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <memory.h> #define MAX(a, b) a>b?a:b…

linux所有用户无法登录用户名和密码错误,为什么linux登录不了啊,用户名和密码都没问题,就是出现这个,有高手指点一下。...

为什么linux登录不了啊&#xff0c;用户名和密码都没问题&#xff0c;就是出现这个&#xff0c;有高手指点一下。关注:121 答案:6 mip版解决时间 2021-02-04 23:27提问者删除记忆里的你2021-02-04 04:27最佳答案二级知识专家那年夏天2021-02-04 05:19用户名肯定是root&#x…

Notes of the scrum meeting(2013/10/23)

ps&#xff1a;本来是10月23号周三下午开的会&#xff0c;这几天由于各种事情忙&#xff0c;忘记写博客了&#xff0c;现在补上。 软工项目组buaa_smile开始项目第一次scrum meeting meeting time:4:00~5:00p.m.,October 23th,2013 meeting place:主M202 attendees: 顾育豪 …

linux查用户的家目录,详解Linux误删用户家目录的恢复方法

在生产中可能会由于误操作而删除了某一用户的家目录&#xff0c;这时就需要把用户的家目录安装创建新用户时的模板文件&#xff0c;再恢复并且要跟之前的权限相同。1. 创建一个新的用户用于测试[rootcentos6 aubin]# useradd wangcai2. 新用户创建完成时会在/home下面自动创建同…

linux spring mvc tomcat配置,Spring MVC配置详解

一、Spring MVC处理流程1.Spring MVC将所有请求都交由DispatchServlet进行处理。2.DispatchServlet获取HandlerMapping(处理映射器)&#xff0c;然后找到对应的HandlerBean处理Controller请求&#xff0c;并返回一个ModelAndView对象。3.DispatchServlet查询一个或多个ViewReso…

这段时

这段时间通过与大家一起努力与研究&#xff0c;用新的技术框架重新构建了某集团销售统计系统。在这里总结一下项目心得。 技术—— EasyUI更好前端设计&#xff0c;通过json生成相应UI组件。并且风格统一大方&#xff0c;比较好的支持异步调用。MVC更好的将显示与控制分离&…

如何在linux里面运行ncl,NCL基础讲解(二)——NCL安装与运行

NCL基础讲解(二)——NCL安装与运行兰溪之水2015-11-04上一期已经给大家简单介绍了NCL的基本情况&#xff0c;既然NCL在科学数据分析和可视化方面有那么多优点&#xff0c;那还等什么&#xff0c;让我们一起“用”起来吧&#xff01;这一期给大家介绍NCL的安装与运行。关于NCL的…

C#值类型和引用类型的不同

1 C#中有两种类型&#xff1a; 值类型和引用类型&#xff1a; 值类型的变量直接包含他们的数据&#xff0c;引用类型存储对他们的数据的引用&#xff0c;后者称为对象&#xff1a; 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。2…

linux malloc命令,减少 curl 中内存分配操作(malloc)

今天我在 libcurl 内部又做了一个小改动&#xff0c;使其做更少的 malloc。这一次&#xff0c;泛型链表函数被转换成更少的 malloc (这才是链表函数应有的方式&#xff0c;真的)。研究 malloc几周前我开始研究内存分配。这很容易&#xff0c;因为多年前我们 curl 中就已经有内存…

Linux与Windows中动态链接库的分析与对比

摘要&#xff1a;动态链接库技术实现和设计程序常用的技术&#xff0c;在Windows和Linux系统中都有动态库的概念&#xff0c;采用动态库可以有效的减少程序大小&#xff0c;节省空间&#xff0c;提高效率&#xff0c;增加程序的可扩展性&#xff0c;便于模块化管理。但不同操作…