1. 程式人生 > >linux 安裝 oracle 資料庫

linux 安裝 oracle 資料庫

最近總有人在技術討論群裡說不會在linux環境安裝oracle,今天就總結下,分享給大家!

--安裝RHEL6中文支援 yum groupinstall 'Chinese Support'

--rhel6使用yum安裝,預設僅安裝64位,可以修改配置使其同時安裝32位和64位:     vi /etc/yum.conf     multilib_policy=all

二.環境設定(系統環境,軟體環境,使用者環境,核心及會話)     1.系統及配置要求         1.1檢查作業系統版本(對照官方文件檢視是否支援該作業系統)             cat /etc/redhat-release         1.2檢查核心版本             uname -r         1.3檢視實體記憶體(在虛擬機器中安裝,記憶體不少於1200M)             grep MemTotal /proc/meminfo         1.4檢視互動分割槽             grep SwapTotal /proc/meminfo             注:                 實體記憶體1~2G,交換1.5~2倍                 實體記憶體2~16G,交換與物理相同                 實體記憶體超過16G,交換16G         1.5檢視共享記憶體             df -h /dev/shm             注:                 1)共享記憶體/dev/shm要大於資料庫引數MEMORY_MAX_TARGET和MEMORY_TARGET設定的值;                 2)預設/dev/shm是實體記憶體的50%,MEMORY_TARGET是實體記憶體的40%,符合要求;                 3)如果不符合要求,如下設定:                     mount -t tmpfs shmfs -o size=10g /dev/shm                     vi /etc/fstab                                ##追加到檔案尾                     shmfs /dev/shm tmpfs size=10g 0 0

        1.6檢視硬碟空間(安裝目錄不少於8G,其中/tmp目錄不少於1G)             df -Th             df -Th /tmp         1.7設定主機名             hostname oracle.example.com             vi /etc/sysconfig/network                     HOSTNAME=oracle.example.com             1.8設定靜態IP地址             vi /etc/sysconfig/network-scripts/ifcfg-eth0    ##清除內容,只保留下面5行             DEVICE=eth0             ONBOOT=yes             BOOTPROTO=static             IPADDR=10.1.1.10             NETMASK=255.255.255.0             ---------------------------------------------             vi /etc/hosts                                    ##追加到檔案末尾             10.1.1.10  oracle  oracle.example.com             ------------------------------------             service NetworkManager stop             chkconfig NetworkManager off             service network restart         1.9關閉SELinux,清空防火牆規則             setenforce 0             vi /etc/selinux/config             SELINUX=permissive                                ##修改第6行             ----------------------             iptables -F             service iptables save         1.10設定中文字型             mkdir -p /usr/share/fonts/zh_CN/TrueType             cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/             注:若使用中文安裝Oracle,忽略此步會導致中文亂碼     2.軟體環境要求         2.1利用系統光碟配置本地yum             mkdir /iso             mount /dev/cdrom /iso             rm -rf /etc/yum.repos.d/*             vi /etc/yum.repos.d/local.repo             [local]             name=local             baseurl=file:///iso/Server             gpgcheck=0         2.2安裝依賴軟體             yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh         2.3安裝rlwrap             rpm -ivh rlwrap-0.42-1.el5.x86_64.rpm     3.使用者環境要求         3.1建立安裝組             groupadd oinstall         3.2建立管理組             groupadd dba         3.3建立oracle使用者             useradd -g oinstall -G dba oracle         3.4設定oracle使用者密碼             echo pwd123 | passwd --stdin oracle        ##使用者名稱oracle,密碼pwd123         3.5設定oracle軟體的安裝目錄             mkdir -p /u01             chown -R oracle:oinstall /u01             chmod -R 775 /u01         3.6設定oracle使用者的環境變數             vi /home/oracle/.bash_profile            ##將下面內容追加到檔案末尾             umask 022             export ORACLE_BASE=/u01/app/oracle             export ORACLE_SID=orcl             export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1             export PATH=$PATH:$ORACLE_HOME/bin             export LANG=en_US.utf8             export DISPLAY=:0.0             alias sqlplus='rlwrap sqlplus'             alias rman='rlwrap rman'

    4.核心及會話要求         4.1修改核心引數             vi /etc/sysctl.conf        ##將下面內容,追加到檔案末尾             fs.aio-max-nr = 1048576             fs.file-max = 6815744             kernel.shmall = 2097152                                 kernel.shmmax = 536870912             kernel.shmmni = 4096             kernel.sem = 250 32000 100 128             net.ipv4.ip_local_port_range = 9000 65500             net.core.rmem_default = 262144             net.core.rmem_max = 4194304             net.core.wmem_default = 262144             net.core.wmem_max = 1048586             ------------------------------------------             sysctl -p         4.1設定使用者資源限制             vi /etc/pam.d/login             session    required     pam_limits.so        ##在第一次出現session的那行,上面新增此行             ------------------------------------------             vi /etc/security/limits.conf    ##寫在檔案末尾             oracle  soft    nproc   2047             oracle  hard    nproc   16384             oracle  soft    nofile  1024             oracle  hard    nofile  65536             oracle  soft    stack   10240             ------------------------------------------             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                  三.安裝資料庫軟體     unzip linux.x64_11gR2_database_1of2.zip -d /tmp     unzip linux.x64_11gR2_database_2of2.zip -d /tmp     xhost +     su - oracle     cd /tmp/database     ./runInstaller     注:若選擇"僅安裝資料庫軟體",安裝完成後,執行以下操作:         1)netca建立監聽器         2)dbca建立資料庫

過幾天會發linux 安裝oracle 經常遇到的問題及解決辦法,如果覺得對您有幫助的話,請小編喝杯咖啡吧~~~