一、从文件系统迁移到ASM上
1、添加一个磁盘,fdisk分区,创建raw,start_udev
配置相应的参数以及环境
root:
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
passwd grid
usermod -g oinstall -G asmdba,dba,oper oracle
mkdir -p /u02/grid
chown -R grid:oinstall /u02
chmod -R 775 /u02
2、su - grid (创建grid目录时不要放在安装oracle的ORACLE_BASE目录下)
vi .bash_profile
ORACLE_BASE=/u02
ORACLE_HOME=/u02/grid
ORACLE_SID=+ASM
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#export NLS_LANG="simplified chinese"_china.al32utf8
#alias sqlplus='rlwrap sqlplus'
#alias asmcmd='rlwrap asmcmd'
3、安装grid软件(grid版本必须高于或等于oracle版本)
①挂在光驱
mount /dev/cdrom /media
②xshell:
/media/database/runInstall
选择仅安装grid软件
③安装grid执行:
root 用户:
/Grid_home/perl/bin/perl -I Grid_home/perl/lib -I Grid_home/crs/install Grid_home/crs/install/roothas.pl
用实际的grid软件安装目录代替Grid_home(/u02/grid)
grid用户:
转换到Grid_home/oui/bin 目录下
cd /Grid_home/oui/bin 用实际的grid软件安装目录代替Grid_home
运行: ./runInstaller -updateNodeList -silent -local CRS=true ORACLE_HOME=/u02/grid 用实际目录代替11.2_Home
su - grid
crsctl start res ora.cssd
④配置asm实例
xshell:(如果报错,在admin下创建一个+ASM目录,grid:oinstall)
asmca 配置完
asmcmd
cd data
mkdir arch
mkdir log
mkdir dbf
mkdir ctl
⑤sqlplus / as sysdba
shutdown immediate
cd /u01/oracle/dbs
vi initwangrain.ora
spfile='+data/spfilewangrain.ora'
su - grid
asmcmd
cd data
cp /u01/oracle/dbs/spfilewangrain.ora ./
cd ctl
cp /u01/oradata/wangradb/control01.ctl ./
cp /u01/oradata/wangradb/control02.ctl ./
cd ../dbf
cp /u01/oradata/wangradb/system01.dbf ./
cp /u01/oradata/wangradb/sysaux01.dbf ./
cp /u01/oradata/wangradb/undotbs01.dbf ./
cp /u01/oradata/wangradb/users01.dbf ./
su - oracle
sqlplus / as sysdba
startup nomount
alter system set control_files='+data/ctl/control01.ctl','+data/ctl/control02.ctl' scope=spfile;
alter system set log_archive_dest_1='location=+data/arch'
shutdown immediate
startup mount
alter database rename file '/u01/oradata/wangradb/system01.dbf' to '+data/dbf/system01.dbf'
等等
alter database rename file '/u01/oradata/wangradb/redo01.log' to '+data/log/redo01.log'
等等
alter database clear logfile group 1;
2 ,3
alter database open;
二、从一台机器上迁移到另一台机器上
1、rman做数据库全备(在mount下,否则还的拷贝redo.log)
2、将备份片考到另一个机器做还原
3、可以新建一个用户管理这个数据库,权限和oracle一致
但是要看:
cd /u01/oracle/bin
ls -l oracle
-rwsr-s--x 1 oracle oinstall 173515991 09-02 12:17 oracle(注意s权限)
4、机器上有3个实例,2个数据库