Linux centos7. 配置安裝Oracle


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 通了本地就可鏈接服務端

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM