您的位置:首页 > 数据库 > Oracle

How to Check and Enable/Disable Oracle Binary Options (Doc ID 948061.1)

2014-01-03 10:35 826 查看

Applies to:

Oracle Database - Enterprise Edition - Version 10.2.0.1 to 12.1.0.1 [Release 10.2 to 12.1]

Other UNIX

Goal

To show how to install/deinstall and/or disable/enable the following database components at the ORACLE_HOME software/binary level:

Product/ComponentShort Name
Automated Storage ManagementASM
Context Management TextCTX
Oracle Data MiningDM
Database VaultDV
Oracle OLAPOLAP
Oracle Label SecurityOLS
Oracle PartitioningPART
Real Application ClusterRAC
Real Application TestingRAT
This requires advanced skills to make the changes and perform the relink.

This note WILL NOT address product specific scripts that are required at the database level for specific components to further complete the install/deinstall process.

Please refer to the appropriate Oracle Component Guide or as a starting point

Note 472937.1 Information On Installed Database Components and Schemas

Furthermore it will only cover UNIX/LINUX and Windows where applicable covering versions 9.2.0.x through 11.2.0.x.

Solution

Checking if products/components have been installed

Starting with releases 11.1.0.7.x and above all products are installed by default and the option to customize the product/component selection is no longer possible.

The only customization that can be done on these releases is to enable or disable certain products/components which will be covered in the following sections.

For versions 9.2.0.x through 11.1.0.6.x product installation can be confirmed in the following manner:

1. Using the Oracle Universal Installer (OUI) from either the $ORACLE_HOME/oui/bin or software installation media:

$ cd <location of OUI>

$ ./runInstaller

click on "Installed Products"

select the ORACLE_HOME

click on "Expand All"

Review the list or products installed.
2. Use the opatch utility:

$ export PATH=$ORACLE_HOME/OPatch:$PATH

$ opatch lsinventory -detail
Review the log file in either $ORACLE_HOME/.patch_storage/ or $ORACLE_HOME/cfgtoollogs/opatch/lsinv

Use the following notes to assist with product identification:

Note 783288.1 Oracle Database Software Component Guide for 10gR2

Note 783290.1 Oracle Database Software Component Guide for 11gR1

What file contains the various status's of products/components?

Once the products/components have been confirmed as being installed (applicable only to versions 9.2.0.x through 11.1.0.6.x) then they can be enabled/disabled at the binary level.

The file that contains the status of components being enabled or disabled is:

$ORACLE_HOME/rdbms/lib/libknlopt.a
The relevant files contained within this archive and status's associated with them are:

Automatic Storage Mgt ON=kfon.o

Automatic Storage Mgt OFF=kfoff.o

Context Management Text ON=kciwcx.o <<CTX is always enabled and cannot be disabled.

Oracle Data Mining ON=dmwdm.o

Oracle Data Mining OFF=dmndm.o

Oracle Database Vault ON=kzvidv.o

Oracle Database Vault OFF=kzvndv.o

Oracle OLAP ON=xsyeolap.o

Oracle OLAP OFF=xsnoolap.o

Oracle Label Security ON= kzlilbac.o

Oracle Label Security OFF= kzlnlbac.o

Oracle Partitioning ON=kkpoban.o

Oracle Partitioning OFF=ksnkkpo.o

Real Application Cluster ON=kcsm.o

Real Application Cluster OFF=ksnkcs.o

Oracle Real Application Testing ON=kecwr.o

Oracle Real Application Testing OFF=kecnr.o
The following command can be used to verify the contents of the archive:

$ cd $ORACLE_HOME/rdbms/lib

$ ar -tv libknlopt.a

For IBM AIX

$ cd $ORACLE_HOME/rdbms/lib

$ ar -X64 -tv libknlopt.a
Sample output:

$ ar -tv libknlopt.a

rw-rw-r-- 94110/42424 275432 Sep 17 08:28 2011 kkxwtp.o

rw-rw-r-- 94110/42424 46832 Sep 17 07:14 2011 ktd.o

rw-r--r-- 503/502 25144 Sep 17 06:20 2011 kxmwsd.o

rw-r--r-- 503/502 44056 Sep 17 06:14 2011 kciwcx.o

rw-rw-r-- 94110/42424 4040 Sep 17 07:16 2011 sllfls.o

rw-rw-r-- 94110/42424 4032 Sep 17 07:16 2011 kprnts.o

rw-rw-r-- 94110/42424 5104 Sep 17 07:19 2011 kzvndv.o

rw-rw-r-- 94110/42424 4016 Sep 17 06:55 2011 kdzof.o

rw-rw-r-- 94110/42424 1512392 Sep 17 07:03 2011 jox.o

rw-rw-r-- 503/502 4032 Sep 17 06:05 2011 kecwr.o

rw-r--r-- 503/502 6352 Sep 17 06:19 2011 xsyeolap.o

rw-r--r-- 503/502 4872 Sep 17 06:14 2011 kzlnlbac.o

rw-r--r-- 503/502 4024 Sep 17 06:15 2011 dmwdm.o

rw-r--r-- 503/502 4608 Sep 17 05:56 2011 kfoff.o

rw-r--r-- 503/502 5272 Sep 17 05:57 2011 ksnkcs.o

rw-r--r-- 503/502 4032 Sep 17 06:05 2011 kkpoban.o

Checking if products/components have been enabled/disabled at the binary level

An alternative to going through the $ORACLE_HOME/rdbms/lib/libknlopt.a output line by line is to check the archive for the existance of the 'ON' file noted above by running the following command:

$ cd $ORACLE_HOME/rdbms/lib

$ ar -t libknlopt.a | grep -c <filename>

For IBM AIX

$ cd $ORACLE_HOME/rdbms/lib

$ ar -X64 -t libknlopt.a | grep -c <filename>
Where <filename> is:

Product/ComponentShort Name<filename>
Automated Storage ManagementASMkfon.o
Oracle Data MiningDMdmwdm.o
Database VaultDVkzvidv.o
Oracle OLAPOLAPxsyeolap.o
Oracle Label SecurityOLSkzlilbac.o
Oracle PartitioningPARTkkpoban.o
Real Application ClusterRACkcsm.o
Real Application TestingRATkecwr.o
For example:

$ ar -t libknlopt.a | grep -c kfon.o

For IBM AIX

$ ar -X64 -t libknlopt.a | grep -c kfon.o
If the output is 0, the option is disabled.

If the output is 1, the option is enabled.

How to enable/disable products/components at the binary level

For all versions 9.2.0.x through 11.2.0.x or above products/components can be enabled or disabled by running 'make' commands and passing the appropriate switch.

Note:

All processes running from the ORACLE_HOME including but not limited to databases, listeners, intelligent agents, etc. must be shutdown/stopped before issuing these commands.

For example to enable/disable Oracle Partitioning:

Enable

------


$ cd $ORACLE_HOME/rdbms/lib

$ make -f ins_rdbms.mk part_on ioracle

Disable

-------


$ cd $ORACLE_HOME/rdbms/lib

$ make -f ins_rdbms.mk part_off ioracle
The list of switches for each product/component are:

Product/ComponentEnable SwitchDisable Switch
Automated Storage Managementasm_onasm_off
Oracle Data Miningdm_ondm_off
Database Vaultdv_ondv_off
Oracle OLAPolap_onolap_off
Oracle Label Securitylbac_onlbac_off
Oracle Partitioningpart_onpart_off
Real Application Clusterrac_onrac_off
Real Application Testingrat_onrat_off
Warning: switching on ASM should only be done on Grid Infrastructure Homes in Oracle 11gR2. Doing it on an RDBMS ORACLE_HOME will result in errors on startup.

Starting with 11.2 and above there is a utility called 'chopt' that can be used in UNIX/LINUX and WINDOWS as well.

usage:

chopt <enable|disable> <option>
For example to enable/disable Oracle Partitioning:

Enable

------
--

$ chopt enable partitioning

Disable

-------
--

$ chopt disable partitioning
This utility only works for the following products/components:

Product/ComponentOption
Oracle Data Miningdm
Database Vaultdv
Oracle OLAPolap
Oracle Label Securitylbac
Oracle Partitioningpartitioning
Real Application Testingrat
For Oracle Database [b]12.1 , only the following components can be enabled/disabled:[/b]

Product/ComponentOption
Oracle Data Miningdm
Oracle OLAPolap
Oracle Partitioningpartitioning
Real Application Testingrat
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐