{"id":6307,"date":"2012-10-18T23:41:00","date_gmt":"2012-10-19T04:41:00","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=6307"},"modified":"2013-11-01T11:27:37","modified_gmt":"2013-11-01T16:27:37","slug":"amazon-ec2-linux-6-3-install-oracle-database-11gr2","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=6307","title":{"rendered":"Amazon EC2 Linux 6.3: Install Oracle Database 11gR2"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Linux_Box_Info\">Linux Box Info<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Install_Dependencies\">Install Dependencies<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#X11_Dependencies\">X11 Dependencies<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Library_Dependencies\">Library Dependencies<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Prepare_Swap_File\">Prepare Swap File<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Setup_Kernel_Parameters\">Setup Kernel Parameters<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Check_Kernel_Parameters\">Check Kernel Parameters<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Configure_New_Kernel_Parameters\">Configure New Kernel Parameters<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Setup_Oracle_User_and_Groups\">Setup Oracle User and Groups<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Create_OS_Groups_and_Users\">Create OS Groups and Users<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Check_oracle_User_Limits\">Check oracle User Limits<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Adjust_User_Limits\">Adjust User Limits<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Create_Directory_Structure\">Create Directory Structure<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Setup_oracle_User_Env\">Setup oracle User Env<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Install_Oracle\">Install Oracle<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Screens\">Screens<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Update_Env_Variables\">Update Env Variables<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Check_Install\">Check Install<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#EM_Console\">EM Console<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Setup_Auto_Start\">Setup Auto Start<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Login_as_oracle_user\">Login as <em>oracle<\/em> user<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Login_as_root_User\">Login as root User<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Test\">Test<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Uninstall\">Uninstall<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Silent_Mode\">Silent Mode<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Issues\">Issues<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#cannot_restore_segment_prot_after_reloc:_Permission_denied\">cannot restore segment prot after reloc: Permission denied<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#References\">References<\/a>\n\t<\/li>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<span id=\"Linux_Box_Info\"><h2>Linux Box Info<\/h2><\/span>\n<pre lang=\"bash\">\r\n# uname -m\r\nx86_64\r\n\r\n# uname -r\r\n2.6.32-276.el6.x86_64\r\n\r\n# cat \/proc\/version \r\nLinux version 2.6.32-276.el6.x86_64 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue May 29 17:38:19 EDT 2012\r\n\r\n# grep MemTotal \/proc\/meminfo\r\nMemTotal:       35127936 kB\r\n\r\n# cat \/etc\/redhat-release \r\nRed Hat Enterprise Linux Server release 6.3 (Santiago)\r\n\r\n# free\r\n             total       used       free     shared    buffers     cached\r\nMem:      35127936    4363596   30764340          0     107384    3662592\r\n-\/+ buffers\/cache:     593620   34534316\r\nSwap:            0          0          0\r\n\r\n# df -h \/dev\/shm\r\nFilesystem            Size  Used Avail Use% Mounted on\r\nnone                   17G     0   17G   0% \/dev\/shm\r\n<\/pre>\n<span id=\"Install_Dependencies\"><h2>Install Dependencies<\/h2><\/span>\n<span id=\"X11_Dependencies\"><h3>X11 Dependencies<\/h3><\/span>\n<pre lang=\"bash\">\r\nyum install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64\r\n<\/pre>\n<span id=\"Library_Dependencies\"><h3>Library Dependencies<\/h3><\/span>\n<pre lang=\"bash\">\r\nyum install binutils-* compat-libcap* compat-libstdc++-* compat-libstdc++-* gcc-* gcc-c++-* glibc-* glibc-* glibc-devel-* glibc-devel-* ksh libgcc-* libgcc-* libstdc++-* libstdc++-* libstdc++-devel-* libstdc++-devel-* libaio-* libaio-* libaio-devel-* libaio-devel-* make-* sysstat-* \r\n<\/pre>\n<span id=\"Prepare_Swap_File\"><h2>Prepare Swap File<\/h2><\/span>\n<p>* Prepare swap if needed:<\/p>\n<pre lang=\"bash\">\r\n# Remote swap file if installed\r\nswapoff \/swapfile\r\nrm \/swapfile\r\n\r\n# Add 6 GB swap space. 1024 * 6000 = 6144000\r\ndd if=\/dev\/zero of=\/swapfile bs=1024 count=6144000\r\n\/sbin\/mkswap \/swapfile\r\n\/sbin\/swapon \/swapfile\r\n\/sbin\/swapon -s\r\n\r\n# Add to <em>\/etc\/fstab<\/em>:\r\n\/swapfile swap swap defaults 0 0\r\n\r\n# Check new swap\r\nfree -m\r\ngrep SwapTotal \/proc\/meminfo\r\n<\/pre>\n<span id=\"Setup_Kernel_Parameters\"><h2>Setup Kernel Parameters<\/h2><\/span>\n<span id=\"Check_Kernel_Parameters\"><h3>Check Kernel Parameters<\/h3><\/span>\n<p>* Create a shell script <em>checkkm.sh<\/em> with content:<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/sh\r\n\/sbin\/sysctl -a | grep sem\r\n\/sbin\/sysctl -a | grep shm\r\n\/sbin\/sysctl -a | grep file-max\r\n\/sbin\/sysctl -a | grep ip_local_port_range\r\n\/sbin\/sysctl -a | grep rmem_default\r\n\/sbin\/sysctl -a | grep rmem_max\r\n\/sbin\/sysctl -a | grep wmem_default\r\n\/sbin\/sysctl -a | grep wmem_max\r\n<\/pre>\n<p>* Run it to get current kernel parameters:<\/p>\n<pre lang=\"bash\">\r\nchmod u+x checkkm.sh \r\n.\/checkkm.sh \r\n\r\nkernel.sem = 250        32000   32      128\r\nkernel.shmmax = 68719476736\r\nkernel.shmall = 4294967296\r\nkernel.shmmni = 4096\r\nkernel.shm_rmid_forced = 0\r\nvm.hugetlb_shm_group = 0\r\nfs.file-max = 3465274\r\nnet.ipv4.ip_local_port_range = 32768    61000\r\nnet.core.rmem_default = 229376\r\nnet.core.rmem_max = 131071\r\nnet.core.wmem_default = 229376\r\nnet.core.wmem_max = 131071\r\n<\/pre>\n<span id=\"Configure_New_Kernel_Parameters\"><h3>Configure New Kernel Parameters<\/h3><\/span>\n<p>* Adjust kernel parameters by adding to <em>\/etc\/sysctl.conf<\/em>:<\/p>\n<pre lang=\"bash\">\r\nkernel.sem = 250 32000 100 128\r\nfs.aio-max-nr = 1048576\r\nfs.file-max = 6815744\r\nnet.ipv4.ip_local_port_range = 9000 65500\r\nnet.core.rmem_default = 262144\r\nnet.core.rmem_max = 4194304\r\nnet.core.wmem_default = 262144\r\nnet.core.wmem_max = 1048576\r\n<\/pre>\n<p>* Restart box<\/p>\n<pre lang=\"bash\">\r\nshutdown -r now\r\n<\/pre>\n<span id=\"Setup_Oracle_User_and_Groups\"><h2>Setup Oracle User and Groups<\/h2><\/span>\n<span id=\"Create_OS_Groups_and_Users\"><h3>Create OS Groups and Users<\/h3><\/span>\n<pre lang=\"bash\">\r\ngroupadd -g 500 oinstall\r\ngroupadd -g 501 dba\r\nuseradd -u 500 -g oinstall -G dba -d \/home\/oracle oracle -s \/bin\/bash\r\n\r\n# Set oracle password (mycom1)\r\npasswd oracle\r\n<\/pre>\n<span id=\"Check_oracle_User_Limits\"><h3>Check oracle User Limits<\/h3><\/span>\n<p>* Create a new shell script named <em>oralimits.sh<\/em>:<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/sh\r\n\r\necho ulimit -Sn\r\nulimit -Sn\r\n\r\necho ulimit -Hn\r\nulimit -Hn\r\n\r\necho ulimit -Su\r\nulimit -Su\r\n\r\necho ulimit -Hu\r\nulimit -Hu\r\n\r\necho ulimit -Ss\r\nulimit -Ss\r\n\r\necho ulimit -Hs\r\nulimit -Hs\r\n<\/pre>\n<p>* Run it to get current user limits:<\/p>\n<pre lang=\"bash\">\r\nchmod u+x oralimits.sh\r\n.\/oralimits.sh\r\n\r\nulimit -Sn\r\n1024\r\nulimit -Hn\r\n4096\r\nulimit -Su\r\n1024\r\nulimit -Hu\r\n274060\r\nulimit -Ss\r\n10240\r\nulimit -Hs\r\nunlimited\r\n<\/pre>\n<span id=\"Adjust_User_Limits\"><h3>Adjust User Limits<\/h3><\/span>\n<p>* Adjust user limits by adding to <em>\/etc\/security\/limits.conf<\/em>:<\/p>\n<pre lang=\"bash\">\r\noracle              soft    nproc   2047\r\noracle              hard    nproc   16384\r\noracle              soft    nofile  1024\r\noracle              hard    nofile  65536\r\noracle              soft    stack   10240\r\n<\/pre>\n<span id=\"Create_Directory_Structure\"><h2>Create Directory Structure<\/h2><\/span>\n<pre lang=\"bash\">\r\nmkdir -p \/u01\/app\/\r\nchown -R oracle:oinstall \/u01\/app\/\r\nchmod -R 775 \/u01\/app\/\r\n<\/pre>\n<span id=\"Setup_oracle_User_Env\"><h3>Setup oracle User Env<\/h3><\/span>\n<p>* Add to oracle user <em>~\/.bashrc<\/em> file:<\/p>\n<pre lang=\"bash\">\r\nexport ORACLE_BASE=\/u01\/app\/oracle\r\nexport ORACLE_SID=orcl\r\n<\/pre>\n<span id=\"Install_Oracle\"><h2>Install Oracle<\/h2><\/span>\n<p>* Download Oracle 11gR2 for Linux x86-64 from <a href=\"http:\/\/www.oracle.com\/technetwork\/database\/enterprise-edition\/downloads\/index.html\">Oracle download site<\/a>.<br \/>\n* Unzip both zip files to the <em>same<\/em> directory:<\/p>\n<pre lang=\"bash\">\r\nunzip linux.x64_11gR2_database_1of2.zip\r\nunzip linux.x64_11gR2_database_2of2.zip\r\n<\/pre>\n<p>* Start installer<\/p>\n<pre lang=\"bash\">\r\ncd database\r\n.\/runInstaller\r\n<\/pre>\n<span id=\"Screens\"><h3>Screens<\/h3><\/span>\n<p>* Uncheck <em>I wish to receive security updates via My Oracle Support<\/em>.<br \/>\n* Click <em>Yes<\/em> on Email not specified warning.<br \/>\n* Select <em>Create and configure database<\/em>.<\/p>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_install_option.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_install_option-300x142.jpg\" alt=\"\" title=\"ora11gr2db_install_option\" width=\"300\" height=\"142\" class=\"aligncenter size-medium wp-image-6312\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_install_option-300x142.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_install_option.jpg 441w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Select <em>Server class<\/em>.<br \/>\n* Select <em>Single instance database<\/em>.<br \/>\n* Select <em>Advanced install<\/em>.<br \/>\n* Select <em>English<\/em><br \/>\n* Select <em>Enterprise Edition<\/em><br \/>\n* Accept Oracle base: <em>\/u01\/app\/oracle<\/em><br \/>\n* Accept Oracle home: <em>\/u01\/app\/oracle\/product\/11.2.0\/dbhome_1<\/em><br \/>\n* Accept Inventory directory: <em>\/u01\/app\/oraInventory<\/em><\/p>\n<span id=\"_1\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_inventory_dir.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_inventory_dir.jpg\" alt=\"\" title=\"ora11gr2db_inventory_dir\" width=\"275\" height=\"181\" class=\"aligncenter size-full wp-image-6313\" \/><\/a><\/h6><\/span>\n<p>* Select <em>General purpose \/ Transaction processing<\/em><br \/>\n* Enter Global database name: <em>orcl.mycom.com<\/em><br \/>\n* Select SID: <em>orcl<\/em><br \/>\n* Select <em>File System<\/em>, not <em>Enable Automatic Memory Management<\/em><\/p>\n<span id=\"_2\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_asm.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_asm-300x113.jpg\" alt=\"\" title=\"ora11gr2db_asm\" width=\"300\" height=\"113\" class=\"aligncenter size-medium wp-image-6314\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_asm-300x113.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_asm.jpg 580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Memory setting:<\/p>\n<span id=\"_3\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_memory.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_memory-300x166.jpg\" alt=\"\" title=\"ora11gr2db_memory\" width=\"300\" height=\"166\" class=\"aligncenter size-medium wp-image-6316\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_memory-300x166.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_memory.jpg 559w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Character set:<\/p>\n<span id=\"_4\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_charset.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_charset-300x168.jpg\" alt=\"\" title=\"ora11gr2db_charset\" width=\"300\" height=\"168\" class=\"aligncenter size-medium wp-image-6317\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_charset-300x168.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_charset.jpg 560w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Security setting:<\/p>\n<span id=\"_5\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_security.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_security-300x116.jpg\" alt=\"\" title=\"ora11gr2db_security\" width=\"300\" height=\"116\" class=\"aligncenter size-medium wp-image-6318\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_security-300x116.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_security.jpg 555w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Check <em>Create database with sample schemas<\/em><br \/>\n* Select <em>Use Database Control for database management<\/em><br \/>\n* Accept default data file directory.<br \/>\n* Select <em>Do not enable automatic backups<\/em>.<br \/>\n* Select <em>Use same password for all accounts<\/em>: mycom1<br \/>\n* Accept default groups.<\/p>\n<span id=\"_6\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_sysdba_groups.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_sysdba_groups-300x66.jpg\" alt=\"\" title=\"ora11gr2db_sysdba_groups\" width=\"300\" height=\"66\" class=\"aligncenter size-medium wp-image-6320\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_sysdba_groups-300x66.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_sysdba_groups.jpg 596w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* You may see check failed:<\/p>\n<span id=\"_7\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed-300x161.jpg\" alt=\"\" title=\"ora11gr2db_check_failed\" width=\"300\" height=\"161\" class=\"aligncenter size-medium wp-image-6321\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed-300x161.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed.jpg 580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Ignore check fails:<\/p>\n<span id=\"_8\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed_ignoreall.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed_ignoreall-300x157.jpg\" alt=\"\" title=\"ora11gr2db_check_failed_ignoreall\" width=\"300\" height=\"157\" class=\"aligncenter size-medium wp-image-6322\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed_ignoreall-300x157.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_check_failed_ignoreall.jpg 580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Summary:<\/p>\n<span id=\"_9\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary1-300x202.jpg\" alt=\"\" title=\"ora11gr2db_ignore_summary1\" width=\"300\" height=\"202\" class=\"aligncenter size-medium wp-image-6323\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary1-300x202.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary1.jpg 580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"_10\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary2-300x203.jpg\" alt=\"\" title=\"ora11gr2db_ignore_summary2\" width=\"300\" height=\"203\" class=\"aligncenter size-medium wp-image-6324\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary2-300x203.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_ignore_summary2.jpg 579w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Unlock user if needed:<\/p>\n<span id=\"_11\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_dbca_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_dbca_1-300x223.jpg\" alt=\"\" title=\"ora11gr2db_dbca_1\" width=\"300\" height=\"223\" class=\"aligncenter size-medium wp-image-6325\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_dbca_1-300x223.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_dbca_1.jpg 577w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Run two shell scrips as root user:<\/p>\n<span id=\"_12\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_root_sh.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_root_sh-300x212.jpg\" alt=\"\" title=\"ora11gr2db_root_sh\" width=\"300\" height=\"212\" class=\"aligncenter size-medium wp-image-6326\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_root_sh-300x212.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/10\/ora11gr2db_root_sh.jpg 549w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Update_Env_Variables\"><h3>Update Env Variables<\/h3><\/span>\n<pre lang=\"bash\">\r\nexport ORACLE_BASE=\/u01\/app\/oracle\r\nexport ORACLE_SID=orcl\r\nexport ORACLE_HOME=$ORACLE_BASE\/product\/11.2.0\/dbhome_1\r\nexport PATH=$ORACLE_HOME\/bin:$PATH\r\n<\/pre>\n<span id=\"Check_Install\"><h2>Check Install<\/h2><\/span>\n<p>* Start database:<\/p>\n<pre lang=\"bash\">\r\nsqlplus \/ as sysdba\r\nstartup\r\n<\/pre>\n<p>* Start listener:<\/p>\n<pre lang=\"bash\">\r\nlsnrctl\r\nstart\r\n<\/pre>\n<p>* Use <em>sqlplus<\/em>:<\/p>\n<pre lang=\"bash\">\r\nsqlplus \/ as sysdba\r\n\r\nsqlplus scott\/tiger\r\n<\/pre>\n<span id=\"EM_Console\"><h3>EM Console<\/h3><\/span>\n<p>* Start EM Console:<\/p>\n<pre lang=\"bash\">\r\nemctl start dbconsole\r\n<\/pre>\n<p>* EM Console cannot be access outside of EC2.<br \/>\n* EM Console URL:<br \/>\n<a href=\"https:\/\/www.my.com:1158\/em\/console\">https:\/\/www.my.com:1158\/em\/console<\/a><br \/>\n* See <a href=\"?p=6791\">this post<\/a> on how to reconfigure EM<\/p>\n<span id=\"Setup_Auto_Start\"><h2>Setup Auto Start<\/h2><\/span>\n<span id=\"Login_as_oracle_user\"><h3>Login as <em>oracle<\/em> user<\/h3><\/span>\n<p>* Create <em>\/home\/oracle\/scripts<\/em> directory to hold startup scripts:<\/p>\n<pre lang=\"bash\">\r\nmkdir -p \/home\/oracle\/scripts\r\n<\/pre>\n<p>* Create <em>startup.sh<\/em><\/p>\n<pre lang=\"bash\">\r\ncd \/home\/oracle\/scripts\r\nvi startup.sh\r\n<\/pre>\n<pre lang=\"bash\">\r\n#!\/bin\/bash\r\n\r\n# Oracle SID value needs to match in \/etc\/oratab and is case sensitive\r\nexport ORACLE_SID=orcl\r\nORAENV_ASK=NO\r\n. oraenv\r\nORAENV_ASK=YES\r\n\r\n# Start Listener\r\nlsnrctl start\r\n\r\n# Start Database\r\nsqlplus \/ as sysdba << EOF\r\nSTARTUP;\r\nEXIT;\r\nEOF\r\n\r\n# Start EM\r\nemctl start dbconsole\r\n<\/pre>\n<p>* Create <em>shutdown.sh<\/em><br \/>\nvi shutdown.sh<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/bash\r\n\r\n# Oracle SID value needs to match in \/etc\/oratab and is case sensitive\r\nexport ORACLE_SID=orcl \r\nORAENV_ASK=NO\r\n. oraenv\r\nORAENV_ASK=YES\r\n\r\n# Stop EM\r\nemctl stop dbconsole\r\n\r\n# Stop Database\r\nsqlplus \/ as sysdba << EOF\r\nSHUTDOWN IMMEDIATE;\r\nEXIT;\r\nEOF\r\n\r\n# Stop Listener\r\nlsnrctl stop\r\n<\/pre>\n<p>* Set permissions:<\/p>\n<pre lang=\"bash\">\r\nchmod u+x \/home\/oracle\/scripts\/startup.sh \/home\/oracle\/scripts\/shutdown.sh\r\n<\/pre>\n<span id=\"Login_as_root_User\"><h3>Login as root User<\/h3><\/span>\n<p>* sudo to root user<\/p>\n<pre lang=\"bash\">\r\nsu -\r\n<\/pre>\n<p>* Turn on <em>orcl<\/em> in <em>\/etc\/oratab<\/em> file.<\/p>\n<pre lang=\"bash\">\r\norcl:\/u01\/app\/oracle\/product\/11.2.0\/dbhome_1:Y\r\n<\/pre>\n<p>* Create <em>\/etc\/init.d\/dbora<\/em><\/p>\n<pre lang=\"bash\">\r\nvi \/etc\/init.d\/dbora\r\n<\/pre>\n<pre lang=\"bash\">\r\n#!\/bin\/sh\r\n# chkconfig: 345 99 10\r\n# description: Oracle auto start-stop script.\r\n#\r\n\r\nORA_OWNER=oracle\r\n\r\ncase \"$1\" in\r\n    'start')\r\n        # Start the Oracle databases:\r\n        # The following command assumes that the oracle login \r\n        # will not prompt the user for any values\r\n        su - $ORA_OWNER -c \"\/home\/oracle\/scripts\/startup.sh >> \/home\/oracle\/scripts\/startup_shutdown.log 2>&1\"\r\n        touch \/var\/lock\/subsys\/dbora\r\n        ;;\r\n    'stop')\r\n        # Stop the Oracle databases:\r\n        # The following command assumes that the oracle login \r\n        # will not prompt the user for any values\r\n        su - $ORA_OWNER -c \"\/home\/oracle\/scripts\/shutdown.sh >> \/home\/oracle\/scripts\/startup_shutdown.log 2>&1\"\r\n        rm -f \/var\/lock\/subsys\/dbora\r\n        ;;\r\nesac\r\n<\/pre>\n<p>* Set file permission:<\/p>\n<pre lang=\"bash\">\r\nchmod 750 \/etc\/init.d\/dbora\r\n<\/pre>\n<p>* Add service with chkconfig command:<\/p>\n<pre lang=\"bash\">\r\nchkconfig --add dbora\r\n<\/pre>\n<span id=\"Test\"><h3>Test<\/h3><\/span>\n<p>* Test dbora script:<\/p>\n<pre lang=\"bash\">\r\nservice dbora stop\r\nservice dbora start\r\n<\/pre>\n<p>* Reboot to test<\/p>\n<p>* See <a href=\"http:\/\/www.oracle-base.com\/articles\/linux\/automating-database-startup-and-shutdown-on-linux.php\">this article<\/a> for more details.<\/p>\n<span id=\"Uninstall\"><h2>Uninstall<\/h2><\/span>\n<pre lang=\"bash\">\r\ncd \/opt\/app\/oracle\/product\/11.2.0\/dbhome_1\/deinstall\r\n.\/deinstall\r\n\r\n# Accept all defaults\r\n<\/pre>\n<span id=\"Silent_Mode\"><h2>Silent Mode<\/h2><\/span>\n<p>* Save a response file, e.g. <strong>db.rsp<\/strong>, from previous install<br \/>\n* Run installer in silent mode and point to response file:<\/p>\n<pre lang=\"bash\">\r\n.\/runInstaller -silent -responseFile ~\/db.rsp\r\n<\/pre>\n<p>* Login as root and execute the following commands to finish the install: <\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/sh\r\n#Root scripts to run\r\n\r\n\/u01\/app\/oraInventory\/orainstRoot.sh\r\n\/u01\/app\/oracle\/product\/11.2.0\/dbhome_1\/root.sh\r\n<\/pre>\n<span id=\"Issues\"><h2>Issues<\/h2><\/span>\n<span id=\"cannot_restore_segment_prot_after_reloc:_Permission_denied\"><h3>cannot restore segment prot after reloc: Permission denied<\/h3><\/span>\n<p>* Cause: SELinux is turned on<br \/>\n* Possible solution: set SELinix to permissive mode<br \/>\n- Temporarily: <\/p>\n<pre lang=\"bash\">\r\n#setenforce 0\r\n<\/pre>\n<p>- Permanently:<br \/>\nvi \/etc\/sysconfig\/selinux<\/p>\n<pre lang=\"bash\">\r\nSELINUX=permissive\r\n<\/pre>\n<span id=\"References\"><h2>References<\/h2><\/span>\n<p>* <a href=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/install.112\/e24326\/toc.htm\">Quick Installation Guide 11g Release 2 (11.2) for Linux x86-64<\/a><br \/>\n* <a href=\"http:\/\/www.oracle.com\/pls\/db112\/homepage\">Oracle Database 11g Release 2 (11.2) Document Library<\/a><br \/>\n* <a href=\"http:\/\/www.oracle.com\/technetwork\/database\/enterprise-edition\/downloads\/index.html\">Oracle Database Download Site<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux Box Info # uname -m x86_64 # uname -r 2.6.32-276.el6.x86_64 # cat \/proc\/version Linux version 2.6.32-276.el6.x86_64 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue May 29 17:38:19 EDT 2012 # grep MemTotal \/proc\/meminfo MemTotal: &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=6307\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[89],"tags":[141,270],"class_list":["post-6307","post","type-post","status-publish","format-standard","hentry","category-11g","tag-install","tag-oracle11gr2"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1DJ","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6307"}],"version-history":[{"count":31,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6307\/revisions"}],"predecessor-version":[{"id":9368,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6307\/revisions\/9368"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}