1. 虛擬機配置
-
系統 CentOS7.6
-
CPU 4H
-
記憶體 4G
-
硬碟 128G
-
GUI 有
2. 安裝前準備
2.1 配置靜態IP(root)
# 我們是安裝服務,一個服務的主機IP地址不應該是變化的,所以設定為靜態
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改后重啟網卡
systemctl restart network

2.2 檢查網路連接是否正常(root)
# 檢查是否能ping通IP
ping 114.114.114.114
# 檢查是否能ping通域名
ping www.baidu.com
2.3 更換yum源(root)
# 安裝wget
yum install wget -y
# 備份自帶的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下載新的CentOS-Base.repo到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 生成yum快取
yum makecache
2.4 安裝vim(root)
yum install vim -y
2.5 安裝lrzsz(root)
# lrzsz是一個檔案上傳下載程式,在Xshell中可以通過rz上傳檔案,通過sz下載檔案
yum install lrzsz -y
2.6 關閉防火墻(root)
# 因為是開發環境,為了避免出現安裝什么服務后忘記開放埠造成服務無法訪問,可以關閉防火墻
# 查看防火墻狀態
systemctl status firewalld
# 關閉防火墻
systemctl stop firewalld
# 再次查看防火墻狀態
systemctl status firewalld
# 永久關閉防火墻
systemctl disable firewalld
3. 安裝Oracle
3.1 創建oracle用戶和oinstall用戶組(root)
# 創建oracle用戶
useradd oracle
# 為oracle用戶添加sudo權限,方便之后通過oracle執行root命令
yum install sudo -y
vim /etc/sudoers
chmod u+w /etc/sudoers # /etc/sudoers不可寫,先給修改權限
vim /etc/sudoers
# 輸入/ALL找到root ALL=(ALL) ALL,在下面添加下面內容
oracle ALL=(ALL) ALL
chmod u-w /etc/sudoers # 恢復/etc/sudoers的默認權限
# 為oracle設定密碼 密碼起碼要包含字母大小寫和數字,否則不通過
passwd oracle
# 此處開始可切換成xshell工具連接
3.2 創建安裝位置(root)
# 創建/u01
sudo mkdir /u01
# 將/u01的權限賦給oracle用戶
sudo chown -R oracle:oracle /u01
3.3 上傳安裝包(oracle)
# 進入/home/oracle
cd /home/oracle
# 創建install目錄存放軟體安裝包
mkdir install
# 進入install/上傳安裝包
cd install
rz -e # -e防止上傳亂碼
3.4 解壓安裝包
# 安裝unzip(root)
sudo yum install unzip -y
# 解壓安裝包(oracle)
unzip linuxx64_12201_database.zip
3.5 執行runInstaller開始安裝(oracle)
# 進入linuxx64_12201_database/database/
cd linuxx64_12201_database/database/
進入后發現oracle對runInstaller沒有執行權限

# 通過root給oracle授權 744代表給檔案所有者讀寫執行的權限,給其他用戶讀的權限,-R ./*代表給當前目錄下所有檔案授予該權限,預估安裝程序中會使用其他檔案
chmod 744 -R ./*

# 執行runInstaller(oracle)
./runInstaller # 如果提示需要安裝Xmanager來轉發x11請求,可以直接在虛擬機里運行
4. 圖形安裝










sudo /tmp/CVU_12.2.0.1.0_oracle/runfixup.sh

還有一個最大堆疊大小限制以及程式包缺失需要修復
# 修復程式包缺失(root)
sudo yum install gcc-c++ ksh compat-libcap1 libaio-devel -y
# 檢查/etc/security/limits.conf
cat /etc/security/limits.conf

重新檢查,如果還是顯示失敗即可勾選忽略





5. 配置環境變數(oracle)
vim /home/oracle/.bash_profile

# 使配置生效
source /home/oracle/.bash_profile
# 查看配置
echo $ORACLE_HOME

6. 驗證安裝是否成功(oracle)
# 開啟監聽
# 使用sqlplus 登錄sys用戶
sqlplus sys as sysdba



pl/sql遠程連接成功
7. 創建oracle新用戶
一般不會通過sys去操作資料庫,所以需要創建新的用戶
7.1 創建CDB用戶
# 用戶名為c##osb 密碼為oracle
sql>create user c##osb identified by oracle
# 授權
sql>grant dba to c##osb container=all;
navicat連接

7.2 創建PDB用戶
# 用戶名為c##osb 密碼為oracle
sql>create user c##osb identified by oracle
# 授權
sql>grant dba to c##osb;
navicat連接

8. 結尾
8.1 啟動oracle(oracle)
虛擬機重啟后重新啟動oracle
# 登錄資料庫
sqlplus sys as sysdba
# 啟動資料庫
sql>startup;
# 打開orclpdb
sql>alter pluggable database orclpdb open;
# 啟動oracle監聽
lsnrctl start
8.2 CDB和PDB

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/308501.html
標籤:Oracle
