oralcle 11g r2
配置一下前期的網絡環境
一 修改linux核心配置
1.修改用戶的SHELL限制
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.修改/etc/pam.d/login 文件
vi /etc/pam.d/login
session required /lib/security/pam_limits.conf
session required pam_limits.conf
3.修改linux內核,修改/etc/sysctl.conf文件
vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
sysctl -p 刷新內核參數
編輯 /etc/profile
# vi /etc/profile
文件末尾增加
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
需要可以通過source /etc/profile
二 創建oracle的用戶和組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
查看/home 下是否有oracle
在linux下通過useradd方式創建新用戶時,/etc/skel下的配置文件復制到/home目錄的新用戶目錄下
ls -la /etc/skel
cp /etc/skel/{.bash_logout,.bash_profile,.bashrc} /home/oracle
su oracle (查看能否進入oracle用戶)
su root
mkdir /home/oracle/app -p
mkdir /home/oracle/app/oracle/product -p
chown -R oracle:oinstall /home/oracle/app (使用權限 : root 更改與文件關聯的所有者或組, -R 遞歸地降序目錄,更改每個文件的所有權。)
chmod 777 /home/oracle/app -R (#chmod –R 參數-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更) *:通配符,指當前目錄下的所有文件及 目錄. 使用權限 : root
將當前目錄下的所有文件及子目錄的文件擁有者權限設置為讀、寫、可執行,文件擁有者所在的用戶組成員具備讀、寫、可執行權限,其它用戶也 具備讀、寫、可執行權限)
oracle用戶下修改環境變量
su - oracle
cd /home/oracle
vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
umask 022
需要可以通過source .bash_profile
以oracle登陸,檢查環境變量是否生效
[oracle@localhost ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/10.2.4/db_1
[oracle@localhost ~]$ echo $LD_LIBRARY_PATH
/u01/app/oracle/product/10.2.4/db_1/lib
[oracle@localhost ~]$ echo $ORACLE_SID
orcl
切換root賬號
如果網絡情況正常聯通
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
yum install -y libXfont
yum install -y xorg-x11-xdm
yum install -y xorg-x11-fonts*
yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686
glibc-devel.x86_64 compat-libstdc++-33 -y
yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y
無網絡情況下 上傳package到 /main/package目錄下
cd /main/package
執行 rpm -Uvh *.rpm --nodeps --force
檢查包是否裝全
#rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"
" compat-libstdc++-33 glibc-kernheaders glibc-headers
通過xftp工具使用Oracle用戶上傳安裝文件到 /home/oracle 目錄下
#su - oracle
解壓2個壓縮包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解壓好會生成個database文件
$/home/oracle/database/response 修改 db_install.rsp 文件 備份一份
# chown -R oracle:oinstall /media 修改產品清單存放目錄權限
# chown -R 777 /media 修改產品清單存放目錄權限
進入/home/oracle/database
$ unset DISPLAY (系統中設置了DISPLAY環境變量)
$ export LC_ALL=en_US 解決安裝亂碼問題
$ ./runInstaller -ignoreSysPreReqs ---強制啟動忽略問題
如果啟動失敗重新連接xshell
檢查通過會彈出安裝界面 前提是裝了Xmanager Enterprise 5軟件
進入到安裝界面在印象里有(安裝選項為創建和配置數據庫這樣裝好后sqlplu / as sysdba 進入后數據庫和監聽自己啟動了)
sqlplus / as sysdba 進入時 數據庫和監聽都已啟動
# firewall-cmd --state 查看防火牆的狀態
如果處於關閉狀態
#systemctl start firewalld.service 開啟防火牆
#firewall-cmd --zone=public --add-port=1521/tcp --permanent 開啟1521端口
# systemctl restart firewalld.service 重啟防火牆
在本地測試 ping ip 是否連同 telnet ***.****.***.*** 1521 通了本地就可鏈接服務端