1. 程式人生 > 資料庫 >Oracle12c圖形化&靜默安裝踩坑的方法步驟

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 系統環境配置

系統配置

### 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

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

6 圖形化建立資料庫

dbca

7 圖形化配置listener & tns連線資料庫

參考這篇文章配置
https://www.jb51.net/article/170289.htm

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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。