Читайте также:
|
|
Для установки Oracle Grid Infrastructure предварительно необходимо создать пользователя grid с основной группой oinstall, а так же группами dba и oper. После этого необходимо создать enviroment файл с необходимыми параметрами окружения и применить его.
******************************************************************
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
EDITOR=gedit; export EDITOR
ORACLE_HOSTNAME=heraltdb.localdomain; export ORACLE_HOSTNAME
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin; export PATH
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/oraDB/grid; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db; export ORACLE_HOME
ORACLE_SID=+ASM; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
******************************************************************
Затем создать все дерево каталогов необходимое для $ORACLE_BASE. Необходимо помнить, что $ORACLE_HOME для Grid должен отличаться $ORACLE_HOME для database. Запустить runInstaller для Oracle Grid Infrastructure. Далее запуститься GUI установщик. Для обычной базы необходимо установить и сконфигурировать grid как standalone server. Для кластера - соответственно как cluster. Так же установка только софта, без конфигурации. В этом случае конфигурировать придется вручную после установки. Далее следовать указаниям установщика.
После окончания установки необходимо запустить $ORACLE_HOME/bin/ASMCA для создания и настройки необходимых дисковых групп. Либо использоваться ASM instance для этих целей.
___________________________________________________________________
*******************************************************************
___________________________________________________________________
3. Миграция nonASM -> ASM.
http://www.idevelopment.info/data/Oracle/DBA_tips/Automatic_Storage_Management/ASM_33.shtml
Для миграции базы с файловой системы на ASM необходимо выполнить следующие шаги:
1) Описать в каких дисковых группах будут храниться файлы базы. Для этого используются следующие параметры:
*******************************************************************
SQL> ALTER SYSTEM SET control_files='+REDO_CTL' SCOPE=spfile;
System altered.
SQL> ALTER SYSTEM SET db_create_file_dest='+DATA' SCOPE=spfile;
System altered.
SQL> ALTER SYSTEM SET db_recovery_file_dest='+REDO_CTL' SCOPE=spfile;
System altered.
*******************************************************************
2) Перевести базу в состояние nomount. Затем с помощью RMAN создать control файлы на ASM.
*******************************************************************
RMAN> restore controlfile from '/oraDB/oracle/oradata/HERALTDB/controlfile/o1_mf_8fsgyhct_.ctl';
Starting restore at 28-DEC-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=23 device type=DISK
channel ORA_DISK_1: copied control file copy
output file name=+REDO_CTL/heraltdb/controlfile/current.256.803177753
Finished restore at 28-DEC-12
*******************************************************************
3) Перевести базу в состояние mount и создать бэкап-образ файлов данных.
*******************************************************************
RMAN> backup as copy database format '+data';
Starting backup at 28-DEC-12
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=23 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/oraDB/oracle/oradata/HERALTDB/datafile/o1_mf_system_8fsgp7rb_.dbf
output file name=+DATA/heraltdb/datafile/system.268.803183717 tag=TAG20121228T023515 RECID=2 STAMP=803183756
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/oraDB/oracle/oradata/HERALTDB/datafile/o1_mf_sysaux_8fsgp7w3_.dbf
output file name=+DATA/heraltdb/datafile/sysaux.269.803183761 tag=TAG20121228T023515 RECID=3 STAMP=803183789
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1: starting datafile copy
input datafile file number=00005 name=/oraDB/oracle/oradata/HERALTDB/datafile/o1_mf_example_8fsgzog1_.dbf
output file name=+DATA/heraltdb/datafile/example.270.803183797 tag=TAG20121228T023515 RECID=4 STAMP=803183804
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/oraDB/oracle/oradata/HERALTDB/datafile/o1_mf_undotbs1_8fsgp7wx_.dbf
output file name=+DATA/heraltdb/datafile/undotbs1.271.803183813 tag=TAG20121228T023515 RECID=5 STAMP=803183815
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
channel ORA_DISK_1: starting datafile copy
copying current control file
output file name=+DATA/heraltdb/controlfile/backup.272.803183817 tag=TAG20121228T023515 RECID=6 STAMP=803183819
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/oraDB/oracle/oradata/HERALTDB/datafile/o1_mf_users_8fsgp7z1_.dbf
output file name=+DATA/heraltdb/datafile/users.273.803183823 tag=TAG20121228T023515 RECID=7 STAMP=803183824
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 28-DEC-12
channel ORA_DISK_1: finished piece 1 at 28-DEC-12
piece handle=+DATA/heraltdb/backupset/2012_12_28/nnsnf0_tag20121228t023515_0.274.803183825 tag=TAG20121228T023515 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 28-DEC-12
*******************************************************************
4) Переход к скопированным на ASM файлам данных
*******************************************************************
RMAN> SWITCH DATABASE TO COPY;
datafile 1 switched to datafile copy "+DATA/heraltdb/datafile/system.269.598482099"
datafile 2 switched to datafile copy "+DATA/heraltdb/testdb/datafile/undotbs1.256.598482299"
datafile 3 switched to datafile copy "+DATA/heraltdb/testdb/datafile/sysaux.267.598482213"
datafile 4 switched to datafile copy "+DATA/heraltdb/datafile/example.264.598482345"
datafile 5 switched to datafile copy "+DATA/heraltdb/testdb/datafile/users.270.598481673"
*******************************************************************
5) Recovery базы.
*******************************************************************
SQL> recover DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
ORA-00279: change 796096 generated at 12/28/2012 00:52:37 needed for thread 1
ORA-00289: suggestion: /oraDB/oracle/flash_recovery_area/1_3_803175680.dbf
ORA-00280: change 796096 for thread 1 is in sequence #3
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
*******************************************************************
6) Открытие базы с опцией RESETLOGS
*******************************************************************
SQL> alter database open resetlogs;
Database altered.
*******************************************************************
7) Удаление и пересоздание временных файлов данных.
*******************************************************************
SQL> alter database tempfile
2 '/oraDB/oracle/oradata/HERALTDB/datafile/o1_mf_temp_2g17lvcq_.tmp'
3 drop including datafiles;
Database altered.
SQL> alter tablespace temp add tempfile size 512m
2 autoextend on next 250m maxsize unlimited;
Tablespace altered.
*******************************************************************
8) Удаление и пересоздание реду лог файлов. Для того что бы удалить группу логфайлов, необходимо перевести ее в состояние INACTIVE. Состояние группы можно посмотреть в v$log. Для перевода в inactive с current необходимо переключить текущую группу и создать глобальный чекпоинт.
*******************************************************************
SQL> select group#, status from v$log;
GROUP# STATUS
---------- ----------------
1 CURRENT
2 UNUSED
3 UNUSED
SQL> alter system switch logfile;
System altered.
SQL> select group#, status from v$log;
GROUP# STATUS
---------- ----------------
1 ACTIVE
2 CURRENT
3 UNUSED
SQL> alter system checkpoint global;
System altered.
SQL> select group#, status from v$log;
GROUP# STATUS
---------- ----------------
1 INACTIVE
2 CURRENT
3 UNUSED
SQL> ALTER DATABASE DROP LOGFILE GROUP 1;
Database altered.
SQL> alter database add logfile group 1 size 52m;
Database altered.
*******************************************************************
9) Пересоздание spfile на ASM.
*******************************************************************
SQL> CREATE PFILE='/oraDB/oracle/product/11.2.0/db/dbs/initheraltdb.ora'
2 FROM SPFILE='/oraDB/oracle/product/11.2.0/db/spfileheraltdb.ora';
File created.
SQL> CREATE SPFILE='+DATA/HERALTDB/spfileheraltdb.ora' from pfile='/oraDB/oracle/product/11.2.0/db/dbs/initheraltdb.ora';
File created.
SQL> shu immediate;
[oracle@heraltdb ~]$ echo "spfile='+DATA/HERALTDB/spfileheraltdb.ora'" > $ORACLE_HOME/dbs/initheraltdb.ora
[oracle@heraltdb ~]$ mv /oraDB/oracle/product/11.2.0/db/dbs/spfileheraltdb.ora /oraDB/oracle/product/11.2.0/db/dbs/spfileheraltdb.ora.backup
*******************************************************************
TABLESPACE Filename File Size Auto Next Max
------------------------------ --------------------------------------------------------------------------- ------------------ ---- ---------------- ----------------
EXAMPLE +DATA/heraltdb/datafile/example.270.803183797 104,857,600 YES 655,360 34,359,721,984
SYSAUX +DATA/heraltdb/datafile/sysaux.269.803183761 482,344,960 YES 10,485,760 34,359,721,984
SYSTEM +DATA/heraltdb/datafile/system.268.803183717 702,545,920 YES 10,485,760 34,359,721,984
TEMP +DATA/heraltdb/tempfile/temp.278.803184315 20,971,520 YES 655,360 34,359,721,984
UNDOTBS1 +DATA/heraltdb/datafile/undotbs1.271.803183813 41,943,040 YES 5,242,880 34,359,721,984
USERS +DATA/heraltdb/datafile/users.273.803183823 5,242,880 YES 1,310,720 34,359,721,984
[ CONTROL FILE ] +REDO_CTL/heraltdb/controlfile/current.256.803177753
[ ONLINE REDO LOG ] +DATA/heraltdb/onlinelog/group_1.275.803184291 52,428,800
[ ONLINE REDO LOG ] +DATA/heraltdb/onlinelog/group_2.276.803184299 52,428,800
[ ONLINE REDO LOG ] +DATA/heraltdb/onlinelog/group_3.277.803184305 52,428,800
[ ONLINE REDO LOG ] +REDO_CTL/heraltdb/onlinelog/group_1.260.803184295 52,428,800
[ ONLINE REDO LOG ] +REDO_CTL/heraltdb/onlinelog/group_2.261.803184301 52,428,800
[ ONLINE REDO LOG ] +REDO_CTL/heraltdb/onlinelog/group_3.262.803184307 52,428,800
------------------
sum 1,672,478,720
13 rows selected.
Источник: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/11g/r2/prod/ha/dataguard/physstby/physstdby.htm
Дата добавления: 2015-11-16; просмотров: 352 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ВЫВОД РАЗНОЙ ИНФОРМАЦИИ О БЭКАПАХ | | | Подготовка основной базы данных для создания Standby базы данных |