oracle复制数据库文件,oracle数据库文件移动(复制)另一个目录(主机)上重新启动的方...

看了一下资料,更改数据文件的方法如下: SQL shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL startup mount ORACLE 例程已经启动。 Total System Global Area 135338868 bytes Fixed Size 453492 bytes Variable Size 10

看了一下资料,更改数据文件的方法如下:

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/SYSTEM01.DBF' to 'G:/oradata/SYSTEM01.DBF';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/UNDOTBS01.DBF' to 'g:/oradata/undotbs01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/CWMLITE01.DBF' to 'g:/oradata/cwmlite01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/DRSYS01.DBF' to 'g:/oradata/drsys01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/EXAMPLE01.DBF' to 'g:/oradata/example01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/INDX01.DBF' to 'g:/oradata/indx01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/ODM01.DBF' to 'g:/oradata/odm01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/TOOLS01.DBF' to 'g:/oradata/tools01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/USERS01.DBF' to 'g:/oradata/users01.dbf';

数据库已更改。

SQL> alter database rename file 'C:/ORACLE/ORADATA/DRACO/XDB01.DBF' to 'g:/oradata/xdb01.dbf';

数据库已更改。

SQL> alter database open;

数据库已更改。

在shutdown immediate后复制数据文件到g:/oradata/

然后再接着startup mount

。。。。

更改控制文件储存位置的方法:

C:/>sqlplus

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 10月 19 15:14:29 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

请输入用户名: /as sysdba

连接到:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

SQL> select * from v$controlfile;

STATUS

-------

NAME

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

--------

C:/ORACLE/ORADATA/DRACO/CONTROL01.CTL

C:/ORACLE/ORADATA/DRACO/CONTROL02.CTL

C:/ORACLE/ORADATA/DRACO/CONTROL03.CTL

SQL> create pfile='c:/init.ora' from spfile;

文件已创建。

<

*.control_files='/oradata/ocp/control01.ctl','/oradata/ocp/control02.ctl'

,'/oradata/ocp/control03.ctl'

路径更改为要储存的目录位置。>>

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

<

SQL> startup pfile='c:/init.ora';《 从init.ora启动 》

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

SQL> create spfile from pfile='c:/init.ora';

文件已创建。

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup force

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

SQL> select * from v$controlfile;

STATUS

-------

NAME

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

--------

G:/ORADATA/CONTROL01.CTL

G:/ORADATA/CONTROL02.CTL

G:/ORADATA/CONTROL03.CTL

SQL>

果不改system表空间的数据文件

可以不用shutdown。

step1:sql>offline tablespace

step2

test.jsp?url=http%3A%2F%2Fblog.csdn.net%2Fhaiross%2Farticle%2Fdetails%2F12839953%2Fmhtml%3Afile%3A%2FC%3A%2520Users%2520gao%2520Desktop%2520LC%25E7%259A%2584%25E6%25A1%258C%25E9%259D%25A2%2520%25E5%25A6%2582%25E4%25BD%2595%25E6%259B%25B4%25E6%2594%25B9oracle9i%25E6%2595%25B0%25E6%258D%25AE%25E6%2596%2587%25E4%25BB%25B6%2C%25E6%2597%25A5%25E5%25BF%2597%25E6%2596%2587%25E4%25BB%25B6%25E5%2592%258C%25E6%258E%25A7%25E5%2588%25B6%25E6%2596%2587%25E4%25BB%25B6%25E7%259A%2584%25E5%25AD%2598%25E5%2582%25A8%25E8%25B7%25AF%25E5%25BE%2584%3F+-+IVAN+S+BLOG+-+DonewsBlog.mht%21x-usc%3Ahttp%3A%2Fwww.itpub.net%2Fimages%2Fsmilies%2F33.gif&refer=http%3A%2F%2Fblog.csdn.net%2Fhaiross%2Farticle%2Fdetails%2F12839953s>mv

datafile

step3:sql>alter rename

step4:sql>online tablespace

redo log:

alter database rename file 'xxxto 'xxx';

或删除重建

我更改日志文件储存路径时执行一下命令:

startup mount

alter database rename file ‘C:/ORACLE/ORADATA/DRACO/REDO03.LOG’ to ‘g:/oradata/REDO03.LOG’

然后重新启动数据库就出现如下错误,请问如何解决?谢谢!

SQL> startup force

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

Variable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

ORA-00322: 日志 1 (线程 1) 不是当前副本

ORA-00312: 联机日志 1 线程 1: 'G:/ORADATA/REDO01.LOG' 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

复制,顾名思义就是将数据库中的数据拷贝到不同物理地点的数据库中。 在很多生产环境中,经常遇到一些大量得数据,这些数据只用作查询统计功能。例如:历史告警,历史性能指标,历史事件,等等。这种数据的特点是:只读不写,数据量相当大,一旦查询大结果集的数据时,对数据库的IO,内存缓存占用相当大,会严重影响同一个数据库的其他会话的操作,表现为整个数据库反应迟缓,业务功能不可用。采用复制技术后,将这些大型数据复制到另外一个数据库中,对这些大数据的查询统计操作放在另外的一台数据库服务器上进行,即使受影响,也只是影响局部的查询统计功能,其他正常的业务处理不受影响。 但是,使用复制技术的话,意味着一个系统中,至少存在两个数据库(集群的数据库也当成一个数据库),对应的应用程序也需要建立多个数据库连接,能够根据业务需要,访问不同的数据库ORACLE数据库自身提供有复制功能,只需要进行配置即可实现。 ORACLE提供有三种复制技术: 高级复制(Advanced Replication) 流复制(Streams Replication) 备库(Dataguard) 备库的式,就是数据库数据库的备份式,主要是解决容灾的,不讨论此话题。 流复制主要是利用ORACLE的归档日志,进行增量备份来实现的,不仅可以配置只复制某些表,还可以配置仅复制某些表上的ddl或dml。可以复制到表,用户,数据库级别。 高级复制主要是基于触发器的原理来触发数据同步的,因此,高级复制无法实现用户,数据库级别的对象复制,只能做些表、索引和存储过程的复制。 如果出于容灾整个数据库的考虑,高级复制相当复杂,而且并不一定能做好,流复制的配置相对简单。流复制是后来产生的复制技术,是基于日志挖掘技术实现的,对数据库的影响较低。但在稳定性面较差,实时性没有高级复制强(因为高级复制是基于触发器的)。如果系统意外的话,流复制的恢复将会需要较长时间,特别是意外时间越长,恢复时间成倍增长。 下面使用相同的环境,分别对两种复制功能进行配置介绍,并进行性能压力测试比较。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值