Oracle12c圖形化&靜默安裝踩坑

1 安裝規劃

ORACLE安裝到新磁盤上,磁盤掛載到u01,d01d02是符號連接,實際目錄在u01

參數
Oracle base /d01/app/oracle
Software location /d01/app/oracle/product/12102/dbhome_1
DATAFILEDESTINATION /d02/oradata
RECOVERYAREADESTINATION /d02/fast_recovery_area
Global database name gorcl12c
SID orcl12c

2 掛載磁盤

fdisk -l # 查看實例上的數據盤
fdisk -u /dev/vdb # 分區數據盤
# np1..w
fdisk -lu /dev/vdb # 查看新分區
mkfs.ext4 /dev/vdb1

cp /etc/fstab /etc/fstab.bak
echo /dev/vdb1 /mnt ext4 defaults 0 0 >> /etc/fstab
cat /etc/fstab

mkdir /u01
mount /dev/vdb1 /u01
df -h

3 掛載SWAP

### ORACLE需要內存的1/4作爲swap,確認存在swap,如果有的話swapoff /swapfile
swapon -s
# 確認硬盤空間
df -hal
# 創建swap文件1024 * 16 = 16384 = 16GB(實際創建的時候多一點16384)
dd if=/dev/zero of=/swapfile bs=16386 count=1024k
# 格式化
mkswap /swapfile
chmod 0600 /swapfile
# 激活swap
swapon /swapfile
# 確認存在swap
swapon -s

4 系統環境配置

系統配置

# 指定安裝目錄
export INSPREFIX=/u01

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

cd $INSPREFIX
mkdir d01
mkdir d02
mkdir stage
ln -s $INSPREFIX/d01 /d01
ln -s $INSPREFIX/d02 /d02
ln -s $INSPREFIX/stage /stage

chown -R oracle:oinstall /d01 $INSPREFIX/d01
chown -R oracle:oinstall /d02 $INSPREFIX/d02
chmod -R 775 /d01 $INSPREFIX/d01
chmod -R 775 /d02 $INSPREFIX/d02
chmod g+s /d01 $INSPREFIX/d01
chmod g+s /d02 $INSPREFIX/d02


yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 smartmontools.x86_64 nfs-utils \
unzip

# 在 /etc/security/limits.conf 爲 oracle 用戶設置上限
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle soft stack 32768

# 圖形化無需配置,自動修復
# 8C64G的自動配置舉例
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 6580789
kernel.shmmax = 33693640704
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 = 1048576
sysctl -p

ORACLE用戶環境變量

su - oracle
vim ~/.bash_profile

ORACLE_BASE=/d01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12102/dbhome_1
ORACLE_SID=orcl12c
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH ORACLE_SID

5 圖形化界面配置踩坑

安裝圖形化依賴與桌面系統

$ yum groupinstall "X Window System"

# 確認available裏面的gnome名稱,下一步使用
$ yum grouplist

# 安裝gnome
$ yum groupinstall "GNOME Desktop"

#進入圖形界面
$ startx

root下執行xdpyinfo,記錄連接字符

$ xdpyinfo | grep name
name of display:    :0

root下執行(重要),默認xwindow不允許別的用戶連接

$ xhost +

oracle下執行dpyinfo

$ export DISPLAY=:0

xdpyinfo
...
# 正常顯示
...

這個步驟完成

5 圖形化安裝

database/runInstaller

clipboard.png

6 圖形化創建數據庫

dbca

clipboard.png

7 圖形化配置listener & tns連接數據庫

參考這篇文章配置
https://segmentfault.com/a/11...

clipboard.png

sqlplus sys/oracle@hostname:1521/orcl12c as sysdba
sqlplus sys/oracle@tnsname as sysdba

8 啓動數據庫

select status from v$instance;

startup nomount

alter database mount;

alter database open;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章