欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏数据库 → 正文
Oracle 9i 数据库移动过程 在AIX平台上
07-11-03 09:46:51 作者:半块点心 出处:本站
数据库移动,在项目实施过程中,经常会发生,对于有经验的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 ‘\oracle\oradata\ocp\system01.dbf’ to ‘\oradata\ocp\system01.dbf” 
Ø alter database rename file ‘\oracle\oradata\ocp\indx01.dbf’ to ‘\oradata\ocp\indx01.dbf’; 
注意只能进行更改移动的数据库文件,不包括控制文件与日志文件,TEMP文件。 
二. 移动控制文件 
(1)备份SPFILE中的内容: 
再重新启动数据库: 
Ø startup; 
Ø create pfile=’c:\init.ora’ from spfile; 
(2)修改init.ora文件中的内容: 
*.control_files='\oradata\ocp\control01.ctl','\oradata\ocp\control02.ctl','\oradata\ocp\control03.ctl' 
进行更改已经复制的目录位置。 
Shutdown 数据库 
(3)将控制文件复制过去, 
将三个控制文件移动到上面所修改的的目录下。 
(4) 倒入参数文件 
以init.ora参数方式启动: 
Ø startup pfile=’\oracle\init.ora’; 
Ø create spfile from pfile=’\oracle\init.ora’; 
Ø shutdown immediate; 
Ø startup; 从spfile中进行启动。 
这样控制文件移动工作就结束了。 
三、 重建或重定位LOG文件 
解决日志文件的移动方式有两种,一种是移动(RENAME方式)另一种是重新创建。 
(1)移动LOG文件 
重新移动数据库文件与移动系统数据库文件是一样的方法,只是要求数据库必须是“startup mount”方式进行。 
Ø startup mount 
Ø alter database rename file ‘\oracle\oradata\oralog1.ora’ to ‘\oradata\ocp\oralog1.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 ‘\oracle\oradata\ocp\oralog01.ora’ 
四、重建系统监时(temp)文件系统 
在移动数据表空间时,TEMP文件是不能被移动的,这里要求可以进行重建一个TEMP表空间,并设置为系统默认的TEMP文件系统。然后再册除原来的TEMP表空间,达到移动表空间的过程。 
> create temporary tablespace “temp02” tempfile ‘\oradata\ocp\temp02.dbf’ size 500m extent management local uniform size 10m; 
然后再删除原来的TEMP文件就可以了。 

五、测试数据库 
进行重启动ORACLE数据 
$ sqlplus “/as sysdba” 
Ø startup; 
Ø show sga; 
Ø

 

AIX操作系统使用心得 
AIX 是IBM 公司开发的业界领先的优秀商务Unix操作系统,在可靠性、可用性、开放性、扩展性、高性能、安全性等方面都非常突出,尤其是在Internet的关键应用领域以及系统和硬件管理能力方面,其性能表现更为出色,受到了业界的普遍认可和广泛使用。以下是笔者几年来使用AIX系统的一点心得,兹供使用该系统的其他读者参考。 
1.如何禁止终端上的中断键(CTRL+C)? 
在很多应用系统中,系统管理员希望普通用户只运行自己的应用程序,不能进入系统的shell提示符下,但缺省情况下当用户在终端上按CTRL+C键时就会退到系统提示符下。由于用户终端一般没有固定的端口号,为了禁止使用中断键,可采取下面办法: 
(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下内容: 
trap "echo 'Abnormal operation'; exit" 123915 
(2)如果使用csh(ksh亦可),可用如下命令: 
%stty intr ^! 
如果恢复正常情况,键入下列命令: 
% stty intr ^c 
2.如何在shell中不回显(echo)字符? 
在实际应用中,一般当我们在键盘上键入口令时不希望将其显示在屏幕上,为此可采用下面的两种办法: 
·使用stty 命令 
stty -echo # do not display password 
echo "Enter password: \c" 
read PASSWD #get the password 
stty echo # restore standard configuration 
·使用echo命令 
设置保密属性:echo "\033[8m" 
取消保密属性:echo "\033[m" 
3.如何在某个目录及其所属子目录的所有文件中查找字符串? 
在程序维护过程中,有时需要在某个目录及其所属子目录的所有文件中查找某一个字符串,为此可用下面两种方法(假设在*.cp文件中查找字符串"abc",结果放在文件out中): 
(1)cat /dev/null > out 
find ./ -name "*.cp" -exec grep "abc"{} >> out 
(2)find ./ -name "*.cp" | xargs grep "abc" > out 
推荐使用第二种方法,因其系统开销小、速度快。 
4.如何对/etc/inittab文件中的一行进行注释? 
我们都知道在shell中使用"#"作为注释符号,但在/etc/inittab中注释一行的方法是在第一个字符前插入字符":"。 
5.如何转换DOS和AIX两种格式的文本文件? 
如欲转换DOS和AIX两种格式的文本文件,有两种方法: 
(1)用ftp命令:设置ASCII传输类型,在一台运行AIX的机器和另外一台运行Windows的机器之间互相传送,这里不再赘述。 
(2)使用aix2dos或dos2aix命令 
如将DOS格式的文本文件转换为AIX格式,可用命令A:dos2aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,关于dos2aix和aix2dos命令的详细用法可参阅"dos2aix -h "和"aix2dos -h "。注意要使用这两个命令,必须首先安装文件集bos.pci。 
6.如何解决某一PV上的VGDA与ODM库不一致的问题? 
在系统维护过程中,因为操作错误或其他特殊原因,有可能使某一PV上的LVCB和VGDA与其对应的ODM库不一致,导致ODM库紊乱,对PV的有关操作无法进行,这时可采用如下两个AIX命令加以解决: 
redefinevg -d hdisk_name vg_name 
该命令以指定PV上的LVM信息重新定义给定VG的ODM库。 
或:synclvodm -P -v vgname 
该命令同步或重建给定VG的ODM库和LVM信息。 
7.如何设置用户的文件大小限制? 
在AIX系统中,用户使用系统资源是有一定限制的。如用户缺省可创建或扩展的最大文件为1G(参见/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。 
如欲修改,可使用smit: 
# smit chuser 选择用户,修改下面两项: 
Soft FILE size [4194302] 
# (2G,可根据需要设定) 
Hard FILE size [4194302] 
# (2G, 可根据需要设定) 
用该用户身份登录,使用"ulimit -f "和"ulimit -Hf"可分别显示其fsize、fsize_hard的大小。 
8、如何按文件大小排序列出一个文件系统下的文件? 
当监控某一文件系统的空间使用情况时,如果该文件系统剩余空间较少或已使用空间增长较快,则有必要排序列出该文件系统中所有大于某一给定字节数的文件,以便进一步维护管理。为此,可用如下命令: 
# find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7

ORACLE 9I FOR AIX 5L 的安装文档

(参照: http://www.ncn.cn/) 
第一节:安装 
注意:因为ORACLE 9I为64位,所以安装的AIX平台也必须是64位。如果不是必须要重新安装或使用连接库函数将其改为64位 
To change to 64 bit multi-processor mode: 
# ln -sf /usr/lib/boot/unix_64 /unix 
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix 
# bosboot -ad /dev/ipldevice 
# shutdown -r 
一、确认系统环境 
1、主机环境 
??机型:IBM P630 
??CPU :1000MHz 
??MEM :1G (MIN 512M) 
$ /usr/sbin/lsattr -E -l sys0 -a realmem 
realmem 12582912 Amount of usable physical memory in Kbytes False 
??/tmp:1000M (MIN 500M) 
$df -k /tmp 
Filesys
(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    利用vmware体验Oracle10g的ASM数据库
    Oracle 10g CRS 安装管理一点小结
    ORACLE修复数据库坏块的三种方法
    Oracle 数据库的备份与恢复
    用Oracle 10g列值掩码技术隐藏敏感数据
    关于Oracle存储过程的若干问题备忘
    游移在Oracle和SQL Server之间: 如何选择?

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号