gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2425回复:0

Oracle 9i 数据库移动过程 在AIX平台上

楼主#
更多 发布于:2005-12-13 11:46
数据库移动,在项目实施过程中,经常会发生,对于有经验的DBA来说,数据库移动是十分容易。但对于一些只了解系统,对数据库不是十分懂的人员来说,oracle的移动就不是那么容量了。 <BR>例如当系统安装完成以后,存储空间扩容了,需要对原对ORACLE进行移动,需要进行数据移动。以前在ORACLE8I FOR WINDOWS 2000中是可以进行移动的。现在ORACLE9I FOR AIX 5L  的移动如何做呢???其实经对各种不同的平台,操作过程完全一样。 <BR>一、复制移动数据文件 <BR>   1)、获取数据库相关信息 <BR>首先要查看一下数据库的文件内容: <BR>      sqlplus   “ / as sysdba” <BR>&Oslash; select * from v$datafile; <BR>&Oslash; select * from v$controlfile <BR>&Oslash; select * from v$logfile; <BR>2)、移动应用数据文件 <BR>shutdown immediate关闭数据库,拷贝数据文件到另外一个目录下。需要copy 的文件有: <BR>  system01.dbf  <BR>  indx01.dbf <BR>  temp01.dbf <BR>  users01.dbf <BR>  应用数据文件 <BR>    <BR>3)、 修改数据库文件的位置 <BR>启动MOUNT模式 <BR>&Oslash; startup mount; <BR>&Oslash; alter database rename file ‘\oracle\oradata\ocp\system01.dbf’   to  ‘\oradata\ocp\system01.dbf” <BR>&Oslash; alter  database rename file ‘\oracle\oradata\ocp\indx01.dbf’   to ‘\oradata\ocp\indx01.dbf’; <BR>注意只能进行更改移动的数据库文件,不包括控制文件与日志文件,TEMP文件。 <BR>二. 移动控制文件 <BR><BR>(1)备份SPFILE中的内容: <BR>  再重新启动数据库: <BR>&Oslash; startup; <BR>&Oslash;  create   pfile=’c:\init.ora’   from spfile; <BR>(2)修改init.ora文件中的内容: <BR>*.control_files='\oradata\ocp\control01.ctl','\oradata\ocp\control02.ctl','\oradata\ocp\control03.ctl' <BR>进行更改已经复制的目录位置。 <BR>    Shutdown 数据库 <BR>(3)将控制文件复制过去, <BR>将三个控制文件移动到上面所修改的的目录下。 <BR>(4) 倒入参数文件 <BR>以init.ora参数方式启动: <BR>&Oslash; startup  pfile=’\oracle\init.ora’; <BR>&Oslash; create  spfile  from   pfile=’\oracle\init.ora’; <BR>&Oslash; shutdown immediate; <BR>&Oslash; startup; 从spfile中进行启动。 <BR>这样控制文件移动工作就结束了。 <BR>三、 重建或重定位LOG文件 <BR>   解决日志文件的移动方式有两种,一种是移动(RENAME方式)另一种是重新创建。 <BR> (1)移动LOG文件 <BR>重新移动数据库文件与移动系统数据库文件是一样的方法,只是要求数据库必须是“startup mount”方式进行。 <BR>&Oslash; startup mount  <BR>&Oslash; alter database rename file ‘\oracle\oradata\oralog1.ora’   to  ‘\oradata\ocp\oralog1.dbf’  <BR>样 <BR> (2)重建LOG文件 <BR>先重建一个组GROUP ,并添加一个LOG文件作为交换文件。 <BR>ALTER DATABASE ADD LOGFILE GROUP 4 ('$HOME/ORADATA/u01/log4.rdo','$HOME/ORADATA/u02/log4.rdo') SIZE 1M;  <BR>    然后再删除其它的LOG组,要求必须保持有两个LOG文件组在系统中。 <BR>   Alter database drop logfile member ‘\oracle\oradata\ocp\oralog01.ora’ <BR><BR>四、重建系统监时(temp)文件系统 <BR><BR>在移动数据表空间时,TEMP文件是不能被移动的,这里要求可以进行重建一个TEMP表空间,并设置为系统默认的TEMP文件系统。然后再册除原来的TEMP表空间,达到移动表空间的过程。 <BR>> create  temporary tablespace  “temp02”   tempfile ‘\oradata\ocp\temp02.dbf’ size 500m extent management local uniform size 10m; <BR>然后再删除原来的TEMP文件就可以了。 <BR>  <BR>五、测试数据库 <BR> 进行重启动ORACLE数据 <BR>   $ sqlplus  “/as sysdba” <BR>&Oslash; startup; <BR>&Oslash; show sga; <BR>&Oslash;<BR>
喜欢0 评分0
游客

返回顶部