Linux下安裝Oracle11g
此次為本次在Linux下安裝Oracle時的過程趴久,記錄下來以便今后查看使用悯周。
安裝路徑為/var/oracle
- 安裝redhat7.1
- 配置軟件安裝源和選擇安裝軟件,配置安裝位置杆烁,設(shè)置root密碼牙丽。
- 配置網(wǎng)絡(luò)
- 編輯文件:
/etc/sysconfig/network-scripts/ifcfg-eth[x]
([x]為使用的網(wǎng)卡) - 修改以下內(nèi)容:
- ONBOOT=yes(開機(jī)自啟動)
- BOOTPROTO=static(設(shè)置為靜態(tài))
- IPADDR=x.x.x.x(ip地址)
- GATEWAY=x.x.x.x(網(wǎng)關(guān)地址)
- NETMASK=x.x.x.x(子網(wǎng)掩碼)
- DNS1=x.x.x.x(域名服務(wù)器地址)
- 重啟網(wǎng)絡(luò)
service network restart
- 編輯文件:
- 連接遠(yuǎn)程管理軟件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前的系統(tǒng)設(shè)置
修改/etc/sysctl.conf
,在文件中增加以下內(nèi)容:
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前的文件準(zhǔn)備
- 將需要的文件拷入U盤
- Linux中新建USB目錄
- 掛載U盤
- 將文件拷入新建的目錄中
- 創(chuàng)建Oracle用戶
root用戶:創(chuàng)建Oracle安裝組
oinstall
,數(shù)據(jù)庫管理員組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
文件,加上下面的參數(shù)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536修改用戶驗證選項
root用戶下:修改/etc/pam.d/login
文件加上如下參數(shù)
session required pam_limits.so修改用戶配置文件
root用戶下:修改/etc/profile
文件加入如下參數(shù):
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
增加如下內(nèi)容析校,主要是修改
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;
完成后執(zhí)行:
su –oracle
env | grep ORA
查看環(huán)境變量是否完成-
安裝Oracle
- 修改文件:
db_install.rsp
- 開始靜默安裝:
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /var/oracle/soft/database/response/db_install.rsp
- 執(zhí)行腳本:
/var/oracle/oraInventory/orainstRoot.sh
和/var/oracle/product/11.2.0.1/db_1/root.sh
- 修改文件:
-
新建實例
- 修改文件:
dbca.rsp
- 開始安裝:
dbca -silent -cloneTemplate -responseFile ./dbca.rsp
- 修改文件:
配置監(jiān)聽:
netca /silent /responseFile /var/oracle/soft/database/response/netca.rsp
關(guān)閉防火墻 :
service iptables stop
或systemctl stop firewalld
配置本地yum
- 掛載Iso文件到目錄:
mount -o loop -t iso9660 rhel6.iso /mnt/iso/
- 創(chuàng)建本地yum倉庫配置:
vi /etc/yum.repos.d/local.repo
- 輸入:
[server]
name=RHEL
baseurl=file:///mnt/iso/
gpgcheck=0
- 更新yum :
yum clean all
Oracle設(shè)置開機(jī)自啟
- 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
錯誤調(diào)試
- No protocol specified Exception in thread "main" java.lang.NoClassDefFoundEr
解決:切換到root构罗,執(zhí)行xhost +
一般用戶所用到的權(quán)限:
序列:CREATE SEQUENCE
視圖:CREATE VIEW
表空間:UNLIMITED TABLESPACE
會話:CREATE SESSION
建表:CREATE TABLE
觸發(fā)器:CREATE TRIGGER
基本操作命令
系統(tǒng)
獲取root權(quán)限:su
切換用戶:su ***
關(guān)閉防火墻:service iptables stop
查看磁盤:df -h
重啟:shutdown -r now
或reboot
網(wǎng)絡(luò)
查看本機(jī)ip:ip addr
激活設(shè)備:ifconfig *** up
重啟網(wǎng)絡(luò)服務(wù):service network restart
修改主機(jī)名 :#vi /etc/hosts
文件操作:
查看當(dāng)前目錄:pwd
進(jìn)入目錄:cd
刪除目錄:rm -rf
回到上一級目錄:cd ..
新建目錄:mkdir ***
編輯文件:vi
保存文件并退出::wq
查找所有加載的磁盤:fdisk -l
掛載磁盤到usb目錄:mount /dev/sdc4 /mnt/usb
解除掛載usb目錄:umount /mnt/usb
拷貝文件:cp 源文件 目的路徑
開啟數(shù)據(jù)庫
$ su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加參數(shù)铜涉,只要設(shè)置好環(huán)境變量)
sql> quit (退出sql模式)
$ lsnrctl start (啟動監(jiān)聽器)