Linux下安裝Oracle11g
此次為本次在Linux下安裝Oracle時的過程,記錄下來以便今后查看使用。
安裝路徑為/var/oracle
- 安裝redhat7.1
- 配置軟件安裝源和選擇安裝軟件,配置安裝位置,設置root密碼。
- 配置網絡
- 編輯文件:
/etc/sysconfig/network-scripts/ifcfg-eth[x]
([x]為使用的網卡) - 修改以下內容:
- ONBOOT=yes(開機自啟動)
- BOOTPROTO=static(設置為靜態)
- IPADDR=x.x.x.x(ip地址)
- GATEWAY=x.x.x.x(網關地址)
- NETMASK=x.x.x.x(子網掩碼)
- DNS1=x.x.x.x(域名服務器地址)
- 重啟網絡
service network restart
- 編輯文件:
- 連接遠程管理軟件SecureCRT
- 安裝并破解SecureCRT
- 連接Linux
- 修改SecureCRT編碼格式為UTF-8
- 檢查并安裝所需要的包
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
利用yum安裝所需要的包:yum install 包名
- 安裝Oracle前的系統設置
修改/etc/sysctl.conf
,在文件中增加以下內容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144 - 安裝Oracle前的文件準備
- 將需要的文件拷入U盤
- Linux中新建USB目錄
- 掛載U盤
- 將文件拷入新建的目錄中
- 創建Oracle用戶
root用戶:創建Oracle安裝組
oinstall
,數據庫管理員組dba
,及oracle
用戶
usr/sbin/groupadd oinstall
usr/sbin/groupadd dba
usr/sbin/useradd -g oinstall -G dba oracle
(主組oinstall,其它組:dba)
passwd oracle
修改用戶限制
root用戶:修改/etc/security/limits.conf
文件,加上下面的參數
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536修改用戶驗證選項
root用戶下:修改/etc/pam.d/login
文件加上如下參數
session required pam_limits.so修改用戶配置文件
root用戶下:修改/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安裝目錄配置
mkdir -p /var/oracle
chown -R oracle:oinstall /var/oracle
chmod -R 775 /var/oracle
修改用戶bash shell
vi .bash_profile
增加如下內容,主要是修改
export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/var/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
完成后執行:
su –oracle
env | grep ORA
查看環境變量是否完成-
安裝Oracle
- 修改文件:
db_install.rsp
- 開始靜默安裝:
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /var/oracle/soft/database/response/db_install.rsp
- 執行腳本:
/var/oracle/oraInventory/orainstRoot.sh
和/var/oracle/product/11.2.0.1/db_1/root.sh
- 修改文件:
-
新建實例
- 修改文件:
dbca.rsp
- 開始安裝:
dbca -silent -cloneTemplate -responseFile ./dbca.rsp
- 修改文件:
配置監聽:
netca /silent /responseFile /var/oracle/soft/database/response/netca.rsp
關閉防火墻 :
service iptables stop
或systemctl stop firewalld
配置本地yum
- 掛載Iso文件到目錄:
mount -o loop -t iso9660 rhel6.iso /mnt/iso/
- 創建本地yum倉庫配置:
vi /etc/yum.repos.d/local.repo
- 輸入:
[server]
name=RHEL
baseurl=file:///mnt/iso/
gpgcheck=0
- 更新yum :
yum clean all
Oracle設置開機自啟
- root身份登錄
vi /etc/oratab
- 改成:
orcl:/var/oracle/product/11.2.0.1/db_1:Y
vi /etc/rc.d/rc.local
- 添加:
su oracle -lc "/var/oracle/product/11.2.0.1/db_1/bin/lsnrctl start"
和su oracle -lc /var/oracle/product/11.2.0.1/db_1/bin/dbstart
錯誤調試
- No protocol specified Exception in thread "main" java.lang.NoClassDefFoundEr
解決:切換到root,執行xhost +
一般用戶所用到的權限:
序列:CREATE SEQUENCE
視圖:CREATE VIEW
表空間:UNLIMITED TABLESPACE
會話:CREATE SESSION
建表:CREATE TABLE
觸發器:CREATE TRIGGER
基本操作命令
系統
獲取root權限:su
切換用戶:su ***
關閉防火墻:service iptables stop
查看磁盤:df -h
重啟:shutdown -r now
或reboot
網絡
查看本機ip:ip addr
激活設備:ifconfig *** up
重啟網絡服務:service network restart
修改主機名 :#vi /etc/hosts
文件操作:
查看當前目錄:pwd
進入目錄:cd
刪除目錄:rm -rf
回到上一級目錄:cd ..
新建目錄:mkdir ***
編輯文件:vi
保存文件并退出::wq
查找所有加載的磁盤:fdisk -l
掛載磁盤到usb目錄:mount /dev/sdc4 /mnt/usb
解除掛載usb目錄:umount /mnt/usb
拷貝文件:cp 源文件 目的路徑
開啟數據庫
$ su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加參數,只要設置好環境變量)
sql> quit (退出sql模式)
$ lsnrctl start (啟動監聽器)