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 經常遇到的問題及解決辦法,如果覺得對您有幫助的話,請小編喝杯咖啡吧~~~