Wednesday, October 31, 2012

ASM Плюсы и Минусы



ASM как таковой мне нравится, но в администрирование занимает больше ресурсов. В простых инстанциях его ат-инсталлировал.

Плюсы:
1. достаточно большая пропускная способность, по сравнению с ЕХТ3, ЕХТ4 + АSYNC I/O. С АSYNC на 11.2.0.2 г версии есть проблемы.
2. ДБА трудно удалить, сделать ошибку и удалить дата файлы.
3. ребаланс данных возможен, по всем дискам.
4. возможно использовать без RAID.
5. RAC и только в нем лучше использовать ASM, в Single instance насоветую, если только не хотите экономить на дисках и покупать дорогостоящий массив.
6. В системах где редко делают патчинг может и можно использовать.


Минусы:
1.Трудно администрировать, делать UPGRADE, PATCHING итд. Каждый раз при смене KERNEL надо менять ASM libraries. Может если LINUX от ORACLE, может не так и плохо, там всё включено, но у меня RHEL. У нас патчинг каждый квартал. Соответственно надо тест, Preproduction,production upgrade. People ресурсов не напасёшься на ASM.

Tuesday, October 23, 2012

How to Disable Oracle Label Security



-bash-3.2$ chopt disable lbac

Writing to /opt/oracle/112/product/11.2.0/dbhome_1/install/disable_lbac.log...

/usr/bin/make -f /opt/oracle/112/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk lbac_off ORACLE_HOME=/opt/oracle/112/product/11.2.0/dbhome_1

/usr/bin/make -f /opt/oracle/112/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk ioracle ORACLE_HOME=/opt/oracle/112/product/11.2.0/dbhome_1


restart oracle dbs ( otherwise you will get Warning)

WARNING: Oracle executable binary mismatch detected.
 Binary of new process does not match binary which started instance
issue alter system set "_disable_image_check" = true to disable these messages

deinstall LBACSYS with sqlplus

sysdba

select object_type,count(*) from dba_objects where owner='LBACSYS'  group by object_type;



@?/rdbms/admin/catnools.sql


done

 -------------------- SCRIPT

select object_type,count(*) from dba_objects where owner='LBACSYS'  group by object_type;


prompt disable
prompt !host chopt disable lbac
prompt alter system set "_disable_image_check" = true scope=memory;;
prompt @?/rdbms/admin/catnools.sql

prompt enable
prompt !host chopt enable lbac
prompt @?/rdbms/admin/catols.sql

prompt INVALID YES NO?

select object_type,object_name from dba_objects where owner='LBACSYS' and status='INVALID';


prompt @?/rdbms/admin/utlrp