1.insitute directory&orapwfile&pfile
2.create ASM instance
3.Backup target database
4.Duplicate target database
准备环境:
1.Make directory
bdump,cdump,udump
2. create orapwfile
3. create pfile
4. Estimate DB size(评估当前数据库的大小)
下面进行具体操作;
来到oracle目录下面建立directory
echo $ORACLE_BASE
mkdir -p $ORACLE_BASE/admin/+ASM/bdump
mkdir -p $ORACLE_BASE/admin/+ASM/cdump
mkdir -p $ORACLE_BASE/admin/+ASM/udump
创建密码文件:
orapwd file=$ORACLE_HOME/dbs/orapw+ASM password=oracle entries=10
创建pFile:
vi $ORACLE_HOME/dbs/init+ASM.ora
参数文件内容
*.asm_diskstring='' //这个参数决定我们的asm能够查找到那些可用的disk,如果为空可以查找任意的disk
*.background_dump_dest='/u01/oracle/admin/+ASM/bdump'
*.core_dump_dest='/u01/oracle/admini/+ASM/cdump'
*.instance_type='asm' //instance_type必须设为asm,oracle才知道你的实例是ASM
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/u01/oracle/admin/+ASM/udump'
连接到ASM : export ORACLE_SID=+ASM
sqlplus /nolog
conn / as sysdba
评估数据库大小
sqlclonedb(连接到sqlclonedb)数据库
select sum(bytes)/1024/1024/1024 || 'g' from V$datafile; // 查看数据库数据文件的大小
select sum(bytes)/1024/1024/1024 || 'g' from v$tempfile; //查看临时文件的大小
下一步来添加磁盘:在虚拟机中添加磁盘
磁盘的大小应该大于刚才评估的数据库的大小
安装ASM包(ASM包可以到oracle网站上去下载)
ASM包名称:oracleasmlib-2.0.2-1、oracleasm-2.6.9-67.ELsmp-2.0.3-1、oracleasm-support-2.0.3-1
这三个包的安装顺序是规定的(不然会产生错误),如果产生错误,调换一下安装顺序.
进行一些配置:输入命令 find /etc -name oracleasm
查找到:
/etc/rc.d/init.d/oracleasm
/etc/sysconfig/oracleasm
然后输入:/etc/rc.d/init.d/oracleasm config(进行一些配置)
然后输入:/u01/oracle/product/10.2.0/db_1/bin/localconfig add