1. 程式人生 > >藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)

藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)

***************************************宣告***************************************

        個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感資訊均以英文形式代替,不會洩露任何企業機密,純為技術分享。

        創作靈感源於對自己的自省和記錄。若能對剛剛起步的庫友起到些許的幫助或共鳴,欣慰不已。

        歡迎拍磚,如有關技術細節表述有錯誤之處,請您留言或郵件([email protected])指明,不勝感激。

***********************************************************************************

過往已逝去,

心似沙灘,步履凌亂,

沖刷掉孤獨,卻不再期盼,

依舊一個人看向遠方。

                                                            ——深藍

***************************************前言***************************************

        這是一部個人記錄的成長雜記,既然步入到oracle的這片藍海,免不了一路的奔波與不斷的考驗。藉由此雜記與庫友們分享藍的成長曆程。

        不知何時起對藍有了一種說不出來的痴迷,痴迷其廣博,痴迷其深邃,痴迷於近在咫尺卻又遙不可及。

        而又說不清從何時起,注視於oracle的紅色耀眼,照亮出眼前的一道光,未知與迷惑在自己的腳下開始初露些許人生的充實與青春的回饋。

        在追逐於DBA夢想的道路上步步前行。

***********************************************************************************

        耳邊響起一曲《追風少年》,就讓這熟悉的旋律,伴隨我們一同,開始這次追憶oracle安裝的歷程。

*****************************

歌曲:《追風少年》

演唱:吳奇隆

*****************************

肩上扛著風腳下踩著土

心中一句話不認輸

我用火熱一顆心寫青春

不管這世界有多冷

就讓豪雨打在我背上

就算寂寞比夜還要長

誰能瞭解我誰會在乎我

少年的夢

追逐天邊最冷的北風

尋找世界最高的山峰

我把孤獨當作朋友

天地任我遨遊不為誰停留

雖然很多事情我不懂

雖然留下的傷會很痛

我把淚水藏在眼中

一步一步往前走

我要做追風的英雄

(repeat music)

追逐天邊最冷的北風

尋找世界最高的山峰

我把孤獨當作朋友

天地任我遨遊不為誰停留

雖然很多事情我不懂

雖然留下的傷會很痛

我把淚水藏在眼中

一步一步往前走

我要做追風的英雄

我要做追風的英雄

我要做追風的英雄

(music)

-end-

******************************************************************************

                  Linux CentOS5.6下Oracle10g安裝

******************************************************************************

折戟沉沙,從零起步,再憶安裝。

                                                                       ——深藍

*****************************

篇章一:Oracle10g

2014年 整理於德州

*****************************

注意:以下語句均為Linux下指令格式,由於沒有系統指令視窗,所以使用SQL格式視窗顯示,望周知。

1. 域名解析設定及網路配置

# vi /etc/hosts

127.0.0.1         localhost.localdomain localhost
::1              localhost6.localdomain6localhost6
192.168.56.103   hyl

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

--修改網絡卡配置

--若在安裝系統時設定,此處可不進行修改

# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.56.103
NETMASK=255.255.255.0
HWADDR=08:00:27:29:DB:B2
ONBOOT=yes
~

# service network restart

--重啟網絡卡使其生效

# vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hyl
~

2. 安裝包

根據官方文件準備rpm包,上傳至伺服器

需要的包如下所示:


執行指令碼實現:

#vi CentOS5.6-10g-script.sh

--指令碼實現兩種功能

--功能1:安裝rpm包並記錄日誌,安裝後刪除相關包

--功能2:檢查安裝的rpm包並記錄日誌

rpm -ivh binutils-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh binutils-devel-2.17.50.0.6-14.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh compat-db-4.2.52-5.1.i386.rpm >> rpm.log 2>&1
rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm >> rpm.log 2>&1
rpm -ivh control-center-2.16.0-16.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh control-center-2.16.0-16.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh control-center-devel-2.16.0-16.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh control-center-devel-2.16.0-16.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh gcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh gcc-c++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-2.5-58.i686.rpm >> rpm.log 2>&1
rpm -ivh glibc-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-common-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-devel-2.5-58.i386.rpm >> rpm.log 2>&1
rpm -ivh glibc-devel-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-headers-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-utils-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-devel-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-devel-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libX11-1.0.3-11.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libX11-1.0.3-11.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libX11-devel-1.0.3-11.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libX11-devel-1.0.3-11.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libXp-devel-1.0.0-8.1.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libXp-devel-1.0.0-8.1.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libXpm-3.5.5-3.i386.rpm >> rpm.log 2>&1
rpm -ivh libXpm-3.5.5-3.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libXpm-devel-3.5.5-3.i386.rpm >> rpm.log 2>&1
rpm -ivh libXpm-devel-3.5.5-3.x86_64.rpm >> rpm.log 2>&1
rpm -ivh make-3.81-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh sysstat-7.0.2-3.el5_5.1.x86_64.rpm >> rpm.log 2>&1
 
rm -rf binutils-2.17.50.0.6-14.el5.x86_64.rpm
rm -rf binutils-devel-2.17.50.0.6-14.el5.i386.rpm
rm -rf binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm
rm -rf compat-db-4.2.52-5.1.i386.rpm
rm -rf compat-db-4.2.52-5.1.x86_64.rpm
rm -rf control-center-2.16.0-16.el5.i386.rpm
rm -rf control-center-2.16.0-16.el5.x86_64.rpm
rm -rf control-center-devel-2.16.0-16.el5.i386.rpm
rm -rf control-center-devel-2.16.0-16.el5.x86_64.rpm
rm -rf gcc-4.1.2-50.el5.x86_64.rpm
rm -rf gcc-c++-4.1.2-50.el5.x86_64.rpm
rm -rf glibc-2.5-58.i686.rpm
rm -rf glibc-2.5-58.x86_64.rpm
rm -rf glibc-common-2.5-58.x86_64.rpm
rm -rf glibc-devel-2.5-58.i386.rpm
rm -rf glibc-devel-2.5-58.x86_64.rpm
rm -rf glibc-headers-2.5-58.x86_64.rpm
rm -rf glibc-utils-2.5-58.x86_64.rpm
rm -rf libstdc++-devel-4.1.2-50.el5.i386.rpm
rm -rf libstdc++-devel-4.1.2-50.el5.x86_64.rpm
rm -rf libX11-1.0.3-11.el5.i386.rpm
rm -rf libX11-1.0.3-11.el5.x86_64.rpm
rm -rf libX11-devel-1.0.3-11.el5.i386.rpm
rm -rf libX11-devel-1.0.3-11.el5.x86_64.rpm
rm -rf libXp-1.0.0-8.1.el5.i386.rpm
rm -rf libXp-1.0.0-8.1.el5.x86_64.rpm
rm -rf libXp-devel-1.0.0-8.1.el5.i386.rpm
rm -rf libXp-devel-1.0.0-8.1.el5.x86_64.rpm
rm -rf libXpm-3.5.5-3.i386.rpm
rm -rf libXpm-3.5.5-3.x86_64.rpm
rm -rf libXpm-devel-3.5.5-3.i386.rpm
rm -rf libXpm-devel-3.5.5-3.x86_64.rpm
rm -rf make-3.81-3.el5.x86_64.rpm
rm -rf pdksh-5.2.14-36.el5.x86_64.rpm
rm -rf sysstat-7.0.2-3.el5_5.1.x86_64.rpm
 
rpm -qa|grep binutils >> queryrpm.log 2>&1
rpm -qa|grep compat >> queryrpm.log 2>&1
rpm -qa|grep control >> queryrpm.log 2>&1
rpm -qa|grep gcc >> queryrpm.log 2>&1
rpm -qa|grep glibc >> queryrpm.log 2>&1
rpm -qa|grep gnome >> queryrpm.log 2>&1
rpm -qa|grep libstdc++ >> queryrpm.log 2>&1
rpm -qa|grep make >> queryrpm.log 2>&1
rpm -qa|grep pdksh >> queryrpm.log 2>&1
rpm -qa|grep sysstat >> queryrpm.log 2>&1

#sh CentOS5.6-10g-script.sh

3. 建立使用者、組、目錄

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

Changingpassword for user oracle.

New UNIXpassword: oracle

BADPASSWORD: it is based on a dictionary word

Retypenew UNIX password: oracle

passwd:all authentication tokens updated successfully.

# id oracle

uid=501(oracle)gid=501(oinstall) groups=501(oinstall),502(dba)

# mkdir -p /home/u01/app/oracle

# mkdir -p /home/u01/app/oracle/oraInventory

# chown -R oracle:oinstall /home/u01/app/oracle

# chmod -R 775 /home/u01/app/oracle

4. 配置核心引數、修改環境變數

# vi /etc/sysctl.conf

新增:
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
~

# sysctl -p

--使核心引數生效

# su - oracle

$ vi .bash_profile

--修改oracle使用者的環境配置檔案

--執行:su - oracle切換到oracle使用者環境,然後編輯 .bash_profile檔案,更改PATH的配置,同時在環境變數中增加NLS_LANG的配置

ORACLE_BASE=/home/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=hyl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH

5. 設定shell限制

--新增以下引數

# vi /etc/security/limits.conf

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

# vi /etc/pam.d/login

--新增以下引數

session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

# vi /etc/profile                                              --新增以下引數

if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384-n 65536
        fi
fi

--/etc/profile檔案中修改以下內容

ulimit –s –c 0 >/dev/null 2> &1 修改為

ulimit –s –c unlimited >/dev/null 2> &1

6. 解壓安裝包、修改版本檢查

(例1)、解壓.cpio.gz格式包

# zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv >/dev/null 2>&1

(例2)、解壓.cpio格式包

# cpio -idmv < 10201_database_linux_x86_64.cpio

(例3)、解壓.zip

# unzip p8202632_10205_Linux-x86-64.zip

# vi /home/oracle/downloads/database/install/oraparam.ini

--新增redhat-5如下所示

[Certified Versions]

Linux=redhat-5,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

7. 圖形化安裝oracle、dbca建庫、netca配置監聽

(略)

8. 配置開機啟動例項

# vi /etc/rc.d/rc.local

--新增開機啟動例項、監聽語句

#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don't
#want to do the full Sys V style init stuff.
     
touch/var/lock/subsys/local
su- oracle -c "/home/u01/app/oracle/product/10.2.0/db_1/bin/dbstartstart"
su- oracle -c "/home/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctlstart"
~
~
~

# vi /etc/oratab   --修改開機啟動,將值由N設為Y

hyl:/home/u01/app/oracle/product/10.2.0/db_1:Y

******************************************************************************

                Linux CentOS5.6下Oracle11g安裝

******************************************************************************

遊江而上,沉積翻新:高版本安裝

*****************************

篇章二:Oracle11g

2014年 整理於濟南

*****************************

追逐技術,遊跡天涯。

                                                               ——深藍

1. 域名解析設定及網路配置

# vi /etc/hosts

127.0.0.1         localhost.localdomain localhost
::1              localhost6.localdomain6localhost6
192.168.56.103   hyl
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

--修改網絡卡配置

--若在安裝系統時設定,此處可不進行修改

# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.56.103
NETMASK=255.255.255.0
HWADDR=08:00:27:29:DB:B2
ONBOOT=yes
~

# service network restart

--重啟網絡卡使其生效

# vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hyl
~

2. 安裝包

根據官方文件準備rpm包,上傳至伺服器

需要的包如下所示:


執行指令碼實現:

#vi CentOS5.6-11g-script.sh

--指令碼實現兩種功能

--功能1:安裝rpm包並記錄日誌,安裝後刪除相關包

--功能2:檢查安裝的rpm包並記錄日誌

rpm -ivh binutils-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh binutils-devel-2.17.50.0.6-14.el5.i386.rpm>> rpm.log 2>&1
rpm -ivh binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm >> rpm.log 2>&1
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-0.137-3.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm >> rpm.log2>&1
rpm -ivh gcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh gcc-c++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-2.5-58.i686.rpm >> rpm.log 2>&1
rpm -ivh glibc-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-common-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-devel-2.5-58.i386.rpm >> rpm.log 2>&1
rpm -ivh glibc-devel-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh glibc-headers-2.5-58.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libaio-0.3.106-5.i386.rpm >> rpm.log 2>&1
rpm -ivh libaio-0.3.106-5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libaio-devel-0.3.106-5.i386.rpm >> rpm.log 2>&1
rpm -ivh libaio-devel-0.3.106-5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libao-0.8.6-7.i386.rpm >> rpm.log 2>&1
rpm -ivh libao-0.8.6-7.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libgcc-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libgcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-devel-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh libstdc++-devel-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh make-3.81-3.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh numactl-0.9.8-11.el5.i386.rpm >> rpm.log 2>&1
rpm -ivh numactl-0.9.8-11.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm >> rpm.log 2>&1
rpm -ivh sysstat-7.0.2-3.el5_5.1.x86_64.rpm >> rpm.log 2>&1
 
rm -rf binutils-2.17.50.0.6-14.el5.x86_64.rpm
rm -rf binutils-devel-2.17.50.0.6-14.el5.i386.rpm
rm -rf binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm
rm -rf compat-libstdc++-33-3.2.3-61.i386.rpm
rm -rf compat-libstdc++-33-3.2.3-61.x86_64.rpm
rm -rf elfutils-libelf-0.137-3.el5.i386.rpm
rm -rf elfutils-libelf-0.137-3.el5.x86_64.rpm
rm -rf elfutils-libelf-devel-0.137-3.el5.i386.rpm
rm -rf elfutils-libelf-devel-0.137-3.el5.x86_64.rpm
rm -rf elfutils-libelf-devel-static-0.137-3.el5.i386.rpm
rm -rf elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm
rm -rf gcc-4.1.2-50.el5.x86_64.rpm
rm -rf gcc-c++-4.1.2-50.el5.x86_64.rpm
rm -rf glibc-2.5-58.i686.rpm
rm -rf glibc-2.5-58.x86_64.rpm
rm -rf glibc-common-2.5-58.x86_64.rpm
rm -rf glibc-devel-2.5-58.i386.rpm
rm -rf glibc-devel-2.5-58.x86_64.rpm
rm -rf glibc-headers-2.5-58.x86_64.rpm
rm -rf libaio-0.3.106-5.i386.rpm
rm -rf libaio-0.3.106-5.x86_64.rpm
rm -rf libaio-devel-0.3.106-5.i386.rpm
rm -rf libaio-devel-0.3.106-5.x86_64.rpm
rm -rf libao-0.8.6-7.i386.rpm
rm -rf libao-0.8.6-7.x86_64.rpm
rm -rf libgcc-4.1.2-50.el5.i386.rpm
rm -rf libgcc-4.1.2-50.el5.x86_64.rpm
rm -rf libstdc++-4.1.2-50.el5.i386.rpm
rm -rf libstdc++-4.1.2-50.el5.x86_64.rpm
rm -rf libstdc++-devel-4.1.2-50.el5.i386.rpm
rm -rf libstdc++-devel-4.1.2-50.el5.x86_64.rpm
rm -rf make-3.81-3.el5.x86_64.rpm
rm -rf numactl-0.9.8-11.el5.i386.rpm
rm -rf numactl-0.9.8-11.el5.x86_64.rpm
rm -rf pdksh-5.2.14-36.el5.x86_64.rpm
rm -rf sysstat-7.0.2-3.el5_5.1.x86_64.rpm
 
rpm -qa|grep binutils >> queryrpm.log 2>&1
rpm -qa|grep compat-libstdc >> queryrpm.log 2>&1
rpm -qa|grep elfutils >> queryrpm.log 2>&1
rpm -qa|grep gcc >> queryrpm.log 2>&1
rpm -qa|grep glibc >> queryrpm.log 2>&1
rpm -qa|grep kernel >> queryrpm.log 2>&1
rpm -qa|grep ksh >> queryrpm.log 2>&1
rpm -qa|grep libaio >> queryrpm.log 2>&1
rpm -qa|grep libgcc >> queryrpm.log 2>&1
rpm -qa|grep libgomp >> queryrpm.log 2>&1
rpm -qa|grep libstdc++- >> queryrpm.log 2>&1
rpm -qa|grep make >> queryrpm.log 2>&1
rpm -qa|grep sysstat >> queryrpm.log 2>&1

3. 建立使用者、組、目錄

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

Changingpassword for user oracle.

New UNIXpassword: oracle

BADPASSWORD: it is based on a dictionary word

Retypenew UNIX password: oracle

passwd:all authentication tokens updated successfully.

# id oracle

uid=501(oracle)gid=501(oinstall) groups=501(oinstall),502(dba)

# mkdir -p /home/u01/app/oracle

# mkdir -p /home/u01/app/oraInventory

# chown -R oracle:oinstall /home/u01/app/oracle

# chmod -R 775 /home/u01/app/oracle

4. 配置核心引數、修改環境變數

# vi /etc/sysctl.conf

新增:

kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
~

# sysctl -p

--使核心引數生效

# su - oracle

$ vi .bash_profile

--修改oracle使用者的環境配置檔案

--執行:su - oracle切換到oracle使用者環境,然後編輯 .bash_profile檔案,更改PATH的配置,同時在環境變數中增加NLS_LANG的配置

ORACLE_BASE=/home/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=hyl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH

5. 設定shell限制

--新增以下引數

# vi /etc/security/limits.conf

oracle              soft    nproc  2047
oracle              hard    nproc  16384
oracle              soft    nofile 1024
oracle              hard    nofile 65536

# vi /etc/pam.d/login

--新增以下引數

session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

# vi /etc/profile                                    

--新增以下引數

if [ $USER = "oracle" ]; then
        if [ $SHELL ="/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384-n 65536
        fi
fi

--/etc/profile檔案中修改以下內容

ulimit –s –c 0 >/dev/null 2> &1 修改為

ulimit –s –c unlimited >/dev/null 2> &1

6. 解壓安裝包

例:解壓.zip

# unzip p13390677_112040_Linux-x86-64_1of7.zip

# unzip p13390677_112040_Linux-x86-64_2of7.zip

7. 圖形化安裝oracle、dbca建庫、netca配置監聽

(略)

8. 配置開機啟動例項

# vi /etc/rc.d/rc.local

--新增開機啟動例項、監聽語句

#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don't
#want to do the full Sys V style init stuff.
     
touch/var/lock/subsys/local
su- oracle -c "/home/u01/app/oracle/product/11.2.0/db_1/bin/dbstartstart"
su- oracle -c "/home/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctlstart"
~
~
~

# vi /etc/oratab   --修改開機啟動,將值由N設為Y

hyl:/home/u01/app/oracle/product/11.2.0/db_1:Y

補充:

******************************************************************************

                                WIN下Oracle11g安裝

******************************************************************************

Windows下安裝Oracle11g

(略)

***************************************未完待續***************************************

*****************************************************************************************

*******************************************藍的成長記系列_20150820*************************************

******************************************************************************************************************

相關推薦

成長——追逐DBA4追憶少年oracle安裝Linux10g11g

***************************************宣告***************************************         個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏

成長——追逐DBA10飛刀防身熟絡而非專長擺弄中間件Websphere

native 歷程 server 業界 http 由於 虛擬機 基礎 fill 原創作品,出自 “深藍的blog” 博客。歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlong/ar

成長——追逐DBA18小機上WAS集群故障由一次更換IP引起

linu 是我 單點 看到了 做事 window 可能 fontsize error_log 原創作品。出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlo

成長記——追逐DBA(1):奔波於路上挺進山東 成長記——追逐DBA(3):古董上操作資料匯入匯出成了問題 成長記——追逐DBA(8):重拾SP報告回憶oracle的STATSPACK實驗 成長記— —追逐DBA(9):國慶漸去,追逐DBA,新規劃新啟程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

成長——追逐DBA10飛刀防身熟絡而非專長擺弄中介軟體Websphere

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】         個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、

成長——追逐DBA20何故緣起建庫護航

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。【前言】        自接觸oracle至今,愈是深入瞭解oracle愈是察覺到個人的渺小,時常感受到

成長——追逐DBA11回家後的安逸暈暈乎乎醒了過來

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】         個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感

成長——追逐DBA17是分享還是消費在後IOE時代學會成長

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】         個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼

成長——追逐DBA14 難忘的“雲”端起步的hadoop部署

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】         個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感資訊均以其它形式去掉,不會洩露任何企業機密,純為

成長——追逐DBA20何故緣起建庫護航 二次釋出-練習使用markdown編輯

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【前言】 自接觸oracle至今,愈是深入瞭解oracle愈是察覺到個人的渺小,時常感受到技術知識可以助推思維方式,一路走來,在汗水中收穫著成長的充實

作業系統程序間共享儲存區的通訊):建立一個共享儲存區大小4個位元組int大小。建立一個子程序然後子父程序獨自執行。父程序寫入一個數字到共享儲存區子程序在共享儲存區把該數字讀出

題目:建立一個共享儲存區,大小4個位元組(int大小)。建立一個子程序,然後子父程序獨自執行。父程序寫入一個數字到共享儲存區,子程序在共享儲存區把該數字讀出。 程式碼量很少,純屬應付作業 筆者在telnet上寫這些程式碼,由於知識技術及英語太菜,不知道怎樣在telnet上覆製出來這些程式碼,

部署CM報錯4hdfs上建立檔案報錯mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:d

1.問題描述 在hdfs上建立目錄報錯: mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x 2.問題原因 hdfs上許可權限制,root是沒有許可權的。除非取

Performanced C++ 經驗規則4靜態和多型亦敵亦友

這一篇,我們討論C++中靜態和多型的關係。我們都知道,C++並不是一門“動態”語言,雖然它提供了同樣強大於其它動態語言的多型性,但很多時候,我們之所以選擇C++,看重中正是其“靜態”所帶來的High Performance。所謂靜態,通常是指,在程式執行的過程,是“靜止”不變,固定的(特別是記憶體地

Oracle模糊查詢之4.採用全文索引解決模糊查詢給出具體步驟採用全文索引解決模糊查詢速度慢的問題[主文]

採用全文索引解決模糊查詢速度慢的問題 上一篇 /下一篇  2009-09-22 20:58:34 眾所周知,使用 like 進行模糊查詢速度極差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'以及採用“_”

Python 正則表示式學習4查詢以“one”結尾前面包含0個或多個英文字母不能是數字或其它字元的字串。

需求是:查詢以“one”結尾,包含0個或多個英文字母(不能是數字或其它字元)的字串。 import re str='bacdone1cdonone345dhdfgkone' p=re.compile(r'[a-zA-Z]*one') #只搜尋一次 m=re.match

Java-JUC使用Lock替換synchronized使用Condition的await,singal,singalall替換object的wait,notify,notifyall實現線程間的通信

可能 AR purchase name ati for rac 需要 條件變量 Condition: condition接口描述了可能會與鎖有關的條件變量。這些用法上與使用object.wait訪問隱式監視器類似,但提供了更強大的功能。需要特別指出的是,單個lock可

構建NetCore應用框架之實戰篇什麽是框架如何設計一個框架

net 希望 dmi 清晰 構建 組織 評估 系統開發 概念 一、系列簡述 本篇起,將通過一系列文章,去描述如何構建一個應用開發框架,並以作者開發的框架為例,逐個點展開分析,如何從零開始,構建自己的開發框架。 本系列文章的目的,是帶領有一編程經驗的人,通過動手,初步完成

“知識越多越反動”這句話是錯誤的我還要說培根的“知識就力量”這句話也是有時代局限的在今天信息爆炸的時代信息和技能永遠在過時的道路上

寬容 .com 開學典禮 事業 理解 思考 過時 一個 RKE 第一,養成並保持學習的能力。我在每一次開學典禮上都要談一個話題:上大學是為了什麽?我認為兩件事情最為重要:一是掌握學習的能力,二是養成合作的習慣。掌握了學習的能力和擁有合作的習慣,才能事業順利,缺一不成。在我看

oracle安裝windows 64位

win 情況下 占用 png servers ati 完成 images lead oracle安裝11g:1.通過官網www.oracle.com下載oracle包,分別為有1和2,將兩個都解壓,後合並都一起,例如:2.安裝前需要註意:關掉病毒防火墻 保證系統是健康正常的

Apache安全優化設置防盜鏈隱藏版本信息 內含Apache源碼包和抓包工具

http 末尾 註意 包含 設定 情況 服務器 發現 for 防盜鏈:一些不良網站有時為了不增加成本又想擴充自己站點的內容,經常盜用其他網站的鏈接,一方面損害了原網站的合法利益,另一方面又加重了服務器的負擔隱藏版本信息:一般情況下,軟件的漏洞信息和特定版本是相關的如果×××