Oracle9i数据库移动过程

数据库移动,在项目实施过程中,经常会发生,对于有经验的DBA来说,数据库移动是十分容易。但对于一些只了解系统,对数据库不是十分懂的人员来说,oracle的移动就不是那么容量了。

  例如当系统安装完成以后,存储空间扩容了,需要对原对ORACLE进行移动,需要进行数据移动。以前在ORACLE8I FOR WINDOWS 2000中是可以进行移动的。现在ORACLE9I FOR AIX 5L 的移动如何做呢???其实经对各种不同的平台,操作过程完全一样。

  一、复制移动数据文件

  1)、获取数据库相关信息

  首先要查看一下数据库的文件内容:

  sqlplus “ / as sysdba”

  ? select * from v$datafile;

  ? select * from v$controlfile

  ? select * from v$logfile;

  2)、移动应用数据文件

  shutdown immediate关闭数据库,拷贝数据文件到另外一个目录下。需要copy 的文件有:

  system01.dbf

  indx01.dbf

  temp01.dbf

  users01.dbf

  应用数据文件

  3)、 修改数据库文件的位置

  启动MOUNT模式

  ? startup mount;

  ? alter database rename file ‘oracleoradataocpsystem01.dbf' to ‘oradataocpsystem01.dbf”

  ? alter database rename file ‘oracleoradataocpindx01.dbf' to ‘oradataocpindx01.dbf';

  注意只能进行更改移动的数据库文件,不包括控制文件与日志文件,TEMP文件。

  二. 移动控制文件

  (1)备份SPFILE中的内容:

  再重新启动数据库:

  ? startup;

  ? create pfile='c:init.ora' from spfile;

  (2)修改init.ora文件中的内容:

  *.control_files='oradataocpcontrol01.ctl','oradataocpcontrol02.ctl','oradataocpcontrol03.ctl'

  进行更改已经复制的目录位置。

  Shutdown 数据库

  (3)将控制文件复制过去,

  将三个控制文件移动到上面所修改的的目录下。

  (4) 倒入参数文件

  以init.ora参数方式启动:

  ? startup pfile='oracleinit.ora';

  ? create spfile from pfile='oracleinit.ora';

  ? shutdown immediate;

  ? startup; 从spfile中进行启动。

  这样控制文件移动工作就结束了。

  三、 重建或重定位LOG文件

  解决日志文件的移动方式有两种,一种是移动(RENAME方式)另一种是重新创建。

  (1)移动LOG文件

  重新移动数据库文件与移动系统数据库文件是一样的方法,只是要求数据库必须是“startup mount”方式进行。

  ? startup mount

  ? alter database rename file ‘oracleoradataoralog1.ora' to ‘oradataocporalog1.dbf'

  样

  (2)重建LOG文件

  先重建一个组GROUP ,并添加一个LOG文件作为交换文件。

  ALTER DATABASE ADD LOGFILE GROUP 4 ('$HOME/ORADATA/u01/log4.rdo','$HOME/ORADATA/u02/log4.rdo') SIZE 1M;

  然后再删除其它的LOG组,要求必须保持有两个LOG文件组在系统中。

  Alter database drop logfile member ‘oracleoradataocporalog01.ora'

  四、重建系统监时(temp)文件系统

  在移动数据表空间时,TEMP文件是不能被移动的,这里要求可以进行重建一个TEMP表空间,并设置为系统默认的TEMP文件系统。然后再册除原来的TEMP表空间,达到移动表空间的过程。

  > create temporary tablespace “temp02” tempfile ‘oradataocptemp02.dbf' size 500m extent management local uniform size 10m;

  然后再删除原来的TEMP文件就可以了。

  五、测试数据库

  进行重启动ORACLE数据

  $ sqlplus “/as sysdba”

  ? startup;

  ? show sga;

  ?

  

时间: 2024-10-14 09:32:53

Oracle9i数据库移动过程的相关文章

Oracle 9i 数据库移动过程

oracle|过程|数据|数据库 Oracle 9i 数据库移动过程 作者:未知   数据库移动,在项目实施过程中,经常会发生,对于有经验的DBA来说,数据库移动是十分容易.但对于一些只了解系统,对数据库不是十分懂的人员来说,oracle的移动就不是那么容量了. 例如当系统安装完成以后,存储空间扩容了,需要对原对ORACLE进行移动,需要进行数据移动.以前在ORACLE8I FOR WINDOWS 2000中是可以进行移动的.现在ORACLE9I FOR AIX 5L 的移动如何做呢???其实经

手动建立 Oracle9i 数据库

oracle|数据|数据库 手动建立 Oracle9i 数据库(转载) (原文刊登于2002年03月Linuxer杂志)                             作者: 何致億, 美商甲骨文公司台湾分公司特约顾问   前几期我们分别探讨 Oracle9i 核心要素与数据库实体组成,相信大家对于 Oracle9i 数据库服务器已经具有一定程度的了解了.本期我将介绍手动建置 Oracle9i 数据库的步骤与相关注意事项.   本文内容将涵盖下列主题: n          建立数据库

Oracle9i数据库异常关闭后的启动_oracle

正在看的ORACLE教程是:Oracle9i数据库异常关闭后的启动.Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: connection can not permitted, shut in progress. 到dos 提示符 键入: c:\> sqlplus /nolog 显示: sql/plus: Realease9.0.2--..all rights reserved sql> connect /as sysdba 显示已连接

数据库设计过程中一些命名规范

规范|过程|设计|数据|数据库|数据库设计 数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等. 1.  表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号. 如:编码表可写为tBM001Something  t为表开头,BM为业务类型,001为该类别中的第几个表something是表的名称注释. 2. 视图设计命名规范:视图设计过程中使用v开头,视图命名以制作视图的

使用Oracle9i数据库的九大注意事项

oracle|数据|数据库 使用Oracle9i数据库的九大注意事项   Oracle数据库的9.2.0.1.0版本中的Oracle HTTP Server有如下变化: 一.关于Apache Jserv进程 Oracle HTTP Server支持的Apache Jserv进程的最大数目已经从Apache发布的缺省值最大值25增加到最大值128,这个值是不可实时配置的. 二.JDK/JRE 认证 Oracle被认证使用JDK/JRE 1.3.1_01和JDK/JRE 1.2.2_07两者来建立和

数据库设计过程

数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的.因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系. 数据库的设计过程一般包括以下几个步骤: 确定建立数据库的目的和收集数据: 建立概念模型: 建立数据模型: 实施与维护数据库: 1.确定建立数据库的目的和收集数据 数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据.通常,我们也把确定建立数据库的目的称为需求分析.需求分析的任务就是通过详细调查要处

你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧

原文:你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧 目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程.视图.函数等一系列应用方式,而当有一天它运行的正常的时候突然启动不起来了,这时候就束手无策了,能做的或许只能是重装.配置.还原等,但这一个过程其实是一个非常耗时的过程,尤其当我们面对是庞大的生产库的时候,

workbench数据库导出过程中出现的error

问题描述 workbench数据库导出过程中出现的error 解决方案 先双击选择一个Schema.或者创建一个.Schema规定了导出的表结构,没有它怎么导出呢?

数据库同步过程中一致性和完整性的保证

数据库同步过程,最严格的指标,第一是效率,即每秒同步SQL条数:其次是一致性,即主库产生的数据,备库同步后是否一致:第三就是数据库同步的完整性如何保证,即当同步各个环节出现问题时,如何考虑出错处理,下面我们将分别进行讨论并进行合理性分析. 第一.效率 数据库同步过程主要分为三个阶段,即抽取.分析.装载. 抽取过程主要是实时读取数据库日志,这部分可以作到毫秒级别间隔,所以不存在效率问题,基本上可以作到实时抽取: 分析过程主要是分析SQL语句并把源日志转化为备库的可装载日志,这部分的主要时间是写文件