TheOraClusterNotes

Oracle db "cluster" in CNTV senario, notes:


-* Make it a document for express the structure, method, steps, maintain and attention *-






Install Oracle 11g 64bit, Capture the installation steps, record the password settings and db files path in the installation wizard


-* "CNTVDB" is the db instance name


//test the installation
cmd


sqlplus /nolog


connect system/CNTVdb123 as sysdba


Create a SIMPLETABLE for test
or
select * from all_users;


quit
/////////////////////////////////////////


-* stop oracle services (OracleDBConsoleorcl2,OracleServiceORCL2,OracleVssWriterORCL2)
-* change startup user to administrator:root1234


//make sure the user has the right for the net disk
-* change startup mode to manual


停止OracleService将control文件copy到 指定的共享磁盘路径下


启动OracleService服务
-* start OracleServiceCNTVDB service


//Change the db control files path
// !!! make sure the path is which you want use
cmd
sqlplus /nolog


SQL>connect system/CNTVdb123 as sysdba


Create a SIMPLETABLE for test
or
SQL>select * from all_users;


copy 'D:\oracle11g\oradata\CNTVDB\CNTVDB\CONTROL01.CTL','D:\oracle11g\oradata\CNTVDB\CNTVDB\CONTROL02.CTL' to '\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\'




SQL>alter system set control_files='\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\CONTROL01.CTL',
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\CONTROL02.CTL' scope=spfile;
系统已更改。


--alter system set control_files='D:\oracle11g\oradata\CNTVDB\CNTVDB\CONTROL01.CTL','D:\oracle11g\oradata\CNTVDB\CNTVDB\CONTROL02.CTL' scope=spfile;






SQL>shutdown  如果shutdown一直卡在这里  就用另一种STOP OracleServiceCNTVDB 把service强行停掉




-- copy D:\oracle11g\oradata\CNTVDB\ folder to \\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB


// change the db files path
// !!! make sure the path is which you want use
手动启动 OracleServiceCNTVDB 


sqlplus /nolog
SQL>connect system/CNTVdb123 as sysdba
SQL>shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。


SQL>startup mount
ORACLE 例程已经启动。


Total System Global Area 6814535680 bytes
Fixed Size                  2188688 bytes
Variable Size            3539995248 bytes
Database Buffers         3254779904 bytes
Redo Buffers               17571840 bytes
数据库装载完毕。




(1)D:\ORACLE11G\ORADATA\CNTVDB\CNTVDB\SYSAUX01.DBF
ALTER DATABASE RENAME FILE 'D:\ORACLE11G\ORADATA\CNTVDB\SYSAUX01.DBF' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\SYSAUX01.DBF';
数据库已更改。


(2)D:\ORACLE11G\ORADATA\CNTVDB\CNTVDB\SYSTEM01.DBF
ALTER DATABASE RENAME FILE 'D:\ORACLE11G\ORADATA\CNTVDB\SYSTEM01.DBF' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\SYSTEM01.DBF';


(4) D:\ORACLE11G\ORADATA\CNTVDB\CNTVDB\UNDOTBS01.DBF
ALTER DATABASE RENAME FILE 'D:\oracle11g\oradata\CNTVDB\UNDOTBS01.DBF' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\UNDOTBS01.DBF';


(5)D:\ORACLE11G\ORADATA\CNTVDB\CNTVDB\USERS01.DBF
ALTER DATABASE RENAME FILE 'D:\oracle11g\oradata\CNTVDB\USERS01.DBF' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\USERS01.DBF';


(3)
ALTER DATABASE RENAME FILE 'D:\oracle11g\oradata\CNTVDB\TEMP01.DBF' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\TEMP01.DBF';




(6)
ALTER DATABASE RENAME FILE 'D:\oracle11g\oradata\CNTVDB\REDO01.LOG' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\REDO01.LOG';


(7)
ALTER DATABASE RENAME FILE 'D:\oracle11g\oradata\CNTVDB\REDO02.LOG' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\REDO02.LOG';




(8)
ALTER DATABASE RENAME FILE 'D:\oracle11g\oradata\CNTVDB\REDO03.LOG' TO 
'\\172.16.103.6\103.6cifs\ora_151_157\dbdata\oradata\CNTVDB\REDO03.LOG';




数据库已更改。








//these files are based on your installation, make sure all of your database files have be copied and renamed


SQL> shutdown
ORA-01109: 数据库未打开




已经卸载数据库。
ORACLE 例程已经关闭。




SQL> startup
ORACLE 例程已经启动。


Total System Global Area 6814535680 bytes
Fixed Size                  2188688 bytes
Variable Size            3539995248 bytes
Database Buffers         3254779904 bytes
Redo Buffers               17571840 bytes
数据库装载完毕。
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1:
'\\172.16.103.6\103.6CIFS\ORA_151_157\DBDATA\ORADATA\CNTVDB\SYSTEM01.DBF'


SQL> shutdown
ORA-01109: 数据库未打开




已经卸载数据库。
ORACLE 例程已经关闭。


解决ORA-01113: 文件 1 需要介质恢复
再把DBF和LOG文件从原来的位置D:\oracle11g\oradata\CNTVDB拷贝到\\172.16.103.6\103.6CIFS\ORA_151_157\DBDATA\ORADATA\CNTVDB\
拷贝覆盖的文件有SYSAUX01.DBF 
                SYSTEM01.DBF
                UNDOTBS01.DBF
                USERS01.DBF
                REDO01.LOG
                REDO02.LOG
                REDO03.LOG




SQL> startup
ORACLE 例程已经启动。


Total System Global Area 6814535680 bytes
Fixed Size                  2188688 bytes
Variable Size            3539995248 bytes
Database Buffers         3254779904 bytes
Redo Buffers               17571840 bytes
数据库装载完毕。
数据库已经打开。








//test
select * from SIMPLETABLE
or
select * from all_users;


select
  b.file_name 物理文件名,
  b.tablespace_name 表空间,
  b.bytes/1024/1024 大小M,
  (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
  substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
  from dba_free_space a,dba_data_files b
  where a.file_id=b.file_id
  group by b.tablespace_name,b.file_name,b.bytes
  order by b.tablespace_name;


quit


-* stop oracle services


do it again in the other machine


!!!attention: You can NOT startup both machine's oracle service in same time, if so, there should be unknown risk!




the rest work:


load all of data(tables & db config partations settings users) to this oracle environment, redirect the 1_webapp 2_etl 3_webfocus programs point to this oracle environment, test the 2 WORK LINES


For the "faild over" achievement, considers backup strategy


你可能感兴趣的:(TheOraClusterNotes)