Oracle 12c 全過程靜默安裝

環境

Linux redhat 6.9

Oracle:Oracle 12.2.0.1

安裝準備

#配置主機IP與主機名

[root\@POC-ORACLE \~]\# vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

\#192.168.187.129 POC-ORACLE

192.9.201.129 POC-ORACLE

\#192.168.1.128 POC-ORACLE

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

![(https://img-blog.csdnimg.cn/20200516222728983.png)

#使配置生效

[root\@POC-ORACLE \~]\# service network restart

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-iWIUlO5i-1589638877462)(media/a5c376a249cae29490ea4ee05ed655c5.png)]

#配置/etc/sysctl.conf

[root\@POC-ORACLE \~]\# vim /etc/sysctl.conf

---------------------------------------

net.ipv4.ip_forward = 0

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

\----------------------------------------

以上可以不需要

\----------------------------------------

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

kernel.panic_on_oops = 1

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.conf.all.rp_filter = 2

net.ipv4.conf.default.rp_filter = 2

net.ipv4.ip_local_port_range = 9000 65500

#使配置生效

[root\@POC-ORACLE \~]\# /sbin/sysctl -p

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xGhGXICi-1589638877464)(media/279f5a94906ef98b217461bbdfeeef6c.png)]

#配置limits.conf

#爲了提升性能增加oracle用戶的shell限制.(在/etc/security/limits.conf文件最後增加或修改以下參數)

[root\@POC-ORACLE \~]\# vi /etc/security/limits.conf

\* soft nproc 4096

root soft nproc unlimited

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft stack 10240

oracle hard stack 32768

oracle hard memlock 134217728

oracle soft memlock 134217728

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-utsLr0Dm-1589638877466)(media/8f76a7929741d2fb53cdf387db54eea1.png)]

#oracle啓動它的用戶進行認證

擴展:在linux中進行身份或是狀態的驗證程序是由PAM來進行的,PAM(Pluggable
Authentication
Modules)可動態加載驗證模塊,因爲可以按需要動態的對驗證的內容進行變更,所以可以大大提高驗證的靈活性。(在文件 /etc/pam.d/login最後增加或修改以下參數)

[root\@POC-ORACLE \~]\# vi /etc/pam.d/login  

session    required     pam_limits.so

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0x0F50Dn-1589638877468)(media/1654e71d053da0593fd58e5cf50c8470.png)]

\#oracle用戶使用資源使用限制   (在文件/etc/profile最後增加或修改以下腳本)

\#ulimit – p 512;限制管道緩衝區的大小爲 512 Kbytes。

\#ulimit – n 128;限制最大可以使用 128 個文件描述符。

[root\@POC-ORACLE \~]\# vi /etc/profile

if [ \$USER = "oracle" ]; then

        if [ \$SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8daI1uWh-1589638877470)(media/db8ce19c23776bd00f4333b65f17d8ef.png)]

#檢查oracle前置條件所需的安裝包

rpm -q \\

binutils \\

compat-libstdc++-33 \\

elfutils-libelf \\

elfutils-libelf-devel \\

expat \\

gcc \\

gcc-c++ \\

glibc \\

glibc-common \\

glibc-devel \\

glibc-headers \\

libaio \\

libaio-devel \\

libgcc \\

libstdc++ \\

libstdc++-devel \\

make \\

pdksh \\

sysstat \\

unixODBC \\

unixODBC-devel \| grep "not installed"

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AlGRjcEv-1589638877471)(media/59eb5d91798b7fa8ab261cd09f4f5127.png)]

rpm -q binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio
libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau
libXi make sysstat unixODBC unixODBC-devel \| grep "not installed"

#安裝所需的依賴包

#可掛載光盤鏡像在本地安裝 rpm -ivh

#可聯網使用yum下載 yum install -y

yum install -y binutils \\  

compat-libcap1 \\  

compat-libstdc++-33 \\

compat-libstdc++-33.i686 \\  

glibc \\  

glibc.i686 \\  

glibc-devel \\  

glibc-devel.i686 \\  

ksh \\  

libaio \\  

libaio.i686 \\  

libaio-devel \\  

libaio-devel.i686 \\  

libX11 \\  

libX11.i686 \\  

libXau \\  

libXau.i686 \\  

libXi \\  

libXi.i686 \\  

libXtst \\  

libXtst.i686 \\  

libgcc \\  

libgcc.i686 \\  

libstdc++ \\  

libstdc++.i686 \\  

libstdc++-devel \\  

libstdc++-devel.i686 \\  

libxcb \\  

libxcb.i686 \\  

make \\  

nfs-utils \\  

net-tools \\  

smartmontools \\  

sysstat \\  

unixODBC \\  

unixODBC-devel \\ 

gcc \\  

gcc-c++ \\  

libXext \\  

libXext.i686 \\  

zlib-devel \\  

zlib-devel.i686  

#創建oracle用戶和oracle用戶組

創建用於安裝和維護 Oracle 10g軟件的 Linux 組和用戶帳戶。用戶帳戶將稱爲
oracle,而組將稱爲 oinstall(用於軟件安裝) 和 dba(用於數據庫管理)。

\#groupadd oinstall

\#groupadd dba

\#useradd -m -g oinstall -g dba oracle -p oracle(p表示添加帳號密碼)

創建oracle目錄並改變目錄權限

現在,創建存儲 Oracle 11g
軟件和數據庫文件的目錄。本指南在創建目錄結構時所用的命名慣例符合最佳靈活結構
(OFA) 規範。

以 root 用戶身份執行以下命令:

\#mkdir  -p  /u01/app/oracle             \# oracle根目錄,-p 表示遞歸建立目錄

\#mkdir -p  /u02/oradata                 \# oracle數據文件存放目錄

\#chown -R oracle:oinstall  /u01            

\#chown -R oracle:oinstall  /u02

\#chmod -R 775  /u01

\#chmod -R 775  /u02
[root\@POC-ORACLE \~]\# groupadd oinstall

[root\@POC-ORACLE \~]\# groupadd dba

[root\@POC-ORACLE \~]\# useradd -m -g oinstall -g dba oracle -p oracle

[root\@POC-ORACLE \~]\# mkdir -p /u01/app/oracle

[root\@POC-ORACLE \~]\# mkdir -p /u02/oradata

[root\@POC-ORACLE \~]\# chown -R oracle:oinstall /u01

[root\@POC-ORACLE \~]\# chown -R oracle:oinstall /u02

[root\@POC-ORACLE \~]\# chmod -R 775 /u02

[root\@POC-ORACLE \~]\# chmod -R 775 /u01

#關閉selinux(對系統服務,文件權限,網絡端口訪問有極其嚴格的限制)

[root\@POC-ORACLE \~]\# vi /etc/selinux/config

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rX5dgQao-1589638877474)(media/1b81a85868fa883841cb95d8a9dfeb2e.png)]

#關閉防火牆

[root\@POC-ORACLE \~]\# service iptables stop

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9LuxY0Tk-1589638877475)(media/92fc8ffe6fde0b84bdc94a84b3960adf.png)]

#注意:這樣關閉防火牆僅僅是關閉一次,若客戶機重啓則防火牆會重新打開

#修改添加環境變量

[root\@POC-ORACLE \~]\# vi /home/oracle/.bash_profile

TMP=/tmp

TMPDIR=\$TMP

ORACLE_UNQNAME=orcl

ORACLE_HOSTNAME=POC-ORACLE

ORACLE_BASE=/u01/app/oracle                    \#oracle 根目錄

ORACLE_HOME=\$ORACLE_BASE/product/12.2.0.1/db_1   \#oracle
家目錄(這裏11g的話要換)

ORACLE_SID=orcl  \#根據實際需要命名(oracleSID)

LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib

PATH=\$ORACLE_HOME/bin:\$PATH

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export TMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
ORACLE_UNQNAME ORACLE_HOSTNAME NLS_LANG

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Kdgq7cHR-1589638877477)(media/e7868278c9b4e153d8497f384bb70034.png)]

#使得配置文件生效

[root\@POC-ORACLE \~]\# source /home/oracle/.bash_profile

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-DOmv3qsH-1589638877478)(media/f32925cf4c2d704b22367850131b8628.png)]

#若配置文件中有語法錯誤則會在下方提示錯誤。無誤則不提示。

安裝數據庫軟件:

#數據庫安裝包解壓後放在/u01目錄下。

[root\@POC-ORACLE u01]\# ls -lrt

總用量 8

drwxrwxr-x. 4 oracle oinstall 4096 8月 22 20:55 app

drwxr-xr-x. 7 oracle oinstall 4096 8月 22 21:31 database

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dB93yIt7-1589638877481)(media/db7eaa375a531070f37d4ed17c6451d5.png)]

#編輯應答文件:

安裝文件放在database目錄下與response下自帶的模板文件區分。

模板文件下載地址
https://download.csdn.net/download/qq_21271511/12428803

#開始安裝:

[oracle\@POC-ORACLE database]\$ ./runInstaller -force -silent -noconfig
-responseFile /u01/database/db_install.rsp -ignorePrereq

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-GCkYJ1z3-1589638877482)(media/afa9da213822ac884657592225de60d2.png)]

[oracle\@POC-ORACLE database]\$ ./runInstaller -force -silent -noconfig
-responseFile /u01/database/db_install.rsp -ignorePrereq
正在啓動 Oracle Universal Installer...

檢查臨時空間: 必須大於 500 MB。 實際爲 8730 MB 通過

檢查交換空間: 必須大於 150 MB。 實際爲 2047 MB 通過

準備從以下地址啓動 Oracle Universal Installer
/tmp/OraInstall2017-08-22_05-58-13AM. 請稍候...[oracle\@POC-ORACLE database]\$
可以在以下位置找到本次安裝會話的日誌:

/u01/app/oraInventory/logs/installActions2017-08-22_05-58-13AM.log

Oracle Database 12c 的 安裝 已成功。

請查看 '/u01/app/oraInventory/logs/silentInstall2017-08-22_05-58-13AM.log'
以獲取詳細資料。

以 root 用戶的身份執行以下腳本:

1. /u01/app/oraInventory/orainstRoot.sh

2. /u01/app/oracle/product/12.2.0.1/db_1/root.sh

Successfully Setup Software.

#注意其中參數:

-silent 必須要有,靜默

-ignorePrereq
如果哪塊沒有符合要求,不添加可能就安裝不過去了(忽略可以忽略的錯誤)

-force 軟件可以安裝在一個非空目錄中

-responseFile 指定響應文件

#若正在安裝,則會提示日誌文件的查看。

#查看安裝進度

[oracle\@POC-ORACLE database]\$ tail -f
/u01/app/oraInventory/logs/installActions2017-08-22_05-58-13AM.log

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Si2Fqk00-1589638877483)(media/41770c7f559d9f83e1b63366151f33c3.png)]

退出狀態爲0

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-j7fijPaW-1589638877484)(media/a43b51e96c62888f476454751ad9c5a3.png)]

#執行腳本1

[root\@POC-ORACLE \~]\# /u01/app/oraInventory/orainstRoot.sh

更改權限/u01/app/oraInventory.

添加組的讀取和寫入權限。

刪除全局的讀取, 寫入和執行權限。

更改組名/u01/app/oraInventory 到 dba.

腳本的執行已完成。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lyb0RDX1-1589638877486)(media/9b612179b26102e944b5c19032134f55.png)]

#執行腳本2

[root\@POC-ORACLE \~]\# /u01/app/oracle/product/12.2.0.1/db_1/root.sh

Check
/u01/app/oracle/product/12.2.0.1/db_1/install/root_POC-ORACLE_2017-08-22_06-16-37-818507436.log
for the output of root script

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0KXSVtm5-1589638877487)(media/60188e6a4ef7d4720f1d0b4d2299f0a0.png)]

安裝數據庫監聽

#模板文件放在database目錄下

監聽模板文件下載
https://download.csdn.net/download/qq_21271511/12428808

#檢查配置文件

cat netca.rsp \| grep -Ev "\^\#\|\^\$"

#配置監聽程序

[oracle\@POC-ORACLE database]\$ netca -silent -responsefile
/u01/database/netca.rsp

正在對命令行參數進行語法分析:

參數"silent" = true

參數"responsefile" = /u01/database/netca.rsp

完成對命令行參數進行語法分析。

Oracle Net Services 配置:

完成概要文件配置。

Oracle Net 監聽程序啓動:

正在運行監聽程序控制:

/u01/app/oracle/product/12.2.0.1/db_1/bin/lsnrctl start LISTENER

監聽程序控制完成。

監聽程序已成功啓動。

監聽程序配置完成。

成功完成 Oracle Net Services 配置。退出代碼是0

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-1SroGgUc-1589638877488)(media/8a185965258e18a3f53512d016b134c4.png)]

#查看監聽狀態

[oracle\@POC-ORACLE database]\$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-AUG-2017 06:26:09

Copyright (c) 1991, 2016, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=POC-ORACLE)(PORT=1521)))

STATUS of the LISTENER

\------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date 22-AUG-2017 06:24:07

Uptime 0 days 0 hr. 2 min. 2 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File
/u01/app/oracle/product/12.2.0.1/db_1/network/admin/listener.ora

Listener Log File /u01/app/oracle/diag/tnslsnr/POC-ORACLE/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=POC-ORACLE)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

The listener supports no services

The command completed successfully

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AJUVZg5p-1589638877490)(media/ace4d261148005ab74cbd568f4f6e41e.png)]

#此時應該是沒有庫的實例註冊到監聽中來。The listener supports no services

#監聽完整的形態

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3s4XfMEb-1589638877491)(media/7ee039f1ded1768261f21993cec67786.png)]

#監聽的狀態爲READY表示Instance正在監聽,UNKNOWN表示該實例不可被遠程連接

#監聽文件中HOST可以填本機的IP或者IP對應的HOSTNAME 。如192.9.201.129對應爲
/etc/hosts中的 POC-ORACLE

[root\@POC-ORACLE \~]\# vi /etc/hosts

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JsLfa5il-1589638877492)(media/e3898b177e9cd1ce96b6afe450911bbf.png)]

創建數據庫實例

#模板文件放在database目錄下

https://download.csdn.net/download/qq_21271511/12430645

#檢查數據庫模板文件

cat /home/oracle/dbca.rsp \| grep -Ev '\^\#\|\^\$'

#創建數據庫(需要有足夠的磁盤空間)

#根據模板文件創建,帶有pdb容器的數據庫

[oracle\@POC-ORACLE database]\$ dbca -silent -createDatabase -responseFile
dbca.rsp

[FATAL] [DBT-06604] 爲 '數據文件位置' 指定的位置中的空閒空間不足。

原因: 位置 (/u01/app/oracle/oradata/orcl/) 上只有 (1,352MB) 空閒空間可用。

操作: 選擇具有足夠空間 (最少 (4,260MB)) 的 '數據文件位置'
或者釋放指定位置上的空間。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-L0dHZbV5-1589638877492)(media/6bb1205cc270499b8efef70f5e47198d.png)]

#直接創建只有cdb的數據庫(不需要模板文件)

[oracle\@POC-ORACLE database]\$ dbca -silent -createDatabase -templateName
General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet
AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sKDs3x8a-1589638877494)(media/a0cf19a1457ca8885bc9fa05c663d8f5.png)]

[oracle\@POC-ORACLE database]\$ dbca -silent -createDatabase -templateName
General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet
AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

注意:

輸入 SYS 用戶口令:

輸入 SYSTEM 用戶口令:

[WARNING] [DBT-06208] 輸入的 'SYS(S)' 口令未遵從 Oracle 建議的標準。

原因:

a. Oracle 建議, 輸入的口令長度不應少於 8 個字符, 至少包含 1 個大寫字符, 1
個小寫字符和 1 個數字 [0-9]。

b. 輸入的口令是一個關鍵字, Oracle 建議不要將其用作口令

操作: 指定強口令。如果需要, 請參閱 Oracle 文檔以瞭解相關指南。

[WARNING] [DBT-06208] 輸入的 'SYSTEM' 口令未遵從 Oracle 建議的標準。

原因:

a. Oracle 建議, 輸入的口令長度不應少於 8 個字符, 至少包含 1 個大寫字符, 1
個小寫字符和 1 個數字 [0-9]。

b. 輸入的口令是一個關鍵字, Oracle 建議不要將其用作口令

操作: 指定強口令。如果需要, 請參閱 Oracle 文檔以瞭解相關指南。

[FATAL] [DBT-06604] 爲 '數據文件位置' 指定的位置中的空閒空間不足。

原因: 位置 (/u01/app/oracle/oradata/orcl) 上只有 (1,352MB) 空閒空間可用。

操作: 選擇具有足夠空間 (最少 (2,672MB)) 的 '數據文件位置'
或者釋放指定位置上的空間。

\#此處虛擬機一共有20個G的磁盤,然而還是不夠。oracle 12C版本需要30G,11g 版本20G

\#不能直接給Linux添加一個磁盤,需要將安裝的root掛載點添加容量

#數據庫創建

[oracle\@POC-ORACLE database]\$ dbca -silent -createDatabase -responseFile
dbca.rsp

輸入 SYS 用戶口令:

輸入 SYSTEM 用戶口令:

輸入 PDBADMIN 用戶口令:

[WARNING] [DBT-06208] 輸入的 'SYS(S)' 口令未遵從 Oracle 建議的標準。

原因:

a. Oracle 建議, 輸入的口令長度不應少於 8 個字符, 至少包含 1 個大寫字符, 1
個小寫字符和 1 個數字 [0-9]。

b. 輸入的口令是一個關鍵字, Oracle 建議不要將其用作口令

操作: 指定強口令。如果需要, 請參閱 Oracle 文檔以瞭解相關指南。

[WARNING] [DBT-06208] 輸入的 'SYSTEM' 口令未遵從 Oracle 建議的標準。

原因:

a. Oracle 建議, 輸入的口令長度不應少於 8 個字符, 至少包含 1 個大寫字符, 1
個小寫字符和 1 個數字 [0-9]。

b. 輸入的口令是一個關鍵字, Oracle 建議不要將其用作口令

操作: 指定強口令。如果需要, 請參閱 Oracle 文檔以瞭解相關指南。

[WARNING] [DBT-06208] 輸入的 'PDBADMIN' 口令未遵從 Oracle 建議的標準。

原因:

a. Oracle 建議, 輸入的口令長度不應少於 8 個字符, 至少包含 1 個大寫字符, 1
個小寫字符和 1 個數字 [0-9]。

b. 輸入的口令是一個關鍵字, Oracle 建議不要將其用作口令

操作: 指定強口令。如果需要, 請參閱 Oracle 文檔以瞭解相關指南。

[WARNING] [DBT-06801] 指定的快速恢復區大小 (9,000 MB) 小於建議值。

原因: 快速恢復區大小至少應爲數據庫大小 (3,571 MB) 的三倍。

操作: 指定的快速恢復區大小至少應爲數據庫大小的三倍。

複製數據庫文件

1%已完成

13%已完成

25%已完成

正在創建並啓動 Oracle 實例

26%已完成

30%已完成

31%已完成

35%已完成

38%已完成

39%已完成

41%已完成

正在進行數據庫創建

42%已完成

43%已完成

44%已完成

46%已完成

49%已完成

50%已完成

正在創建插接式數據庫

55%已完成

75%已完成

執行配置後操作

100%已完成

有關詳細信息, 請參閱日誌文件 "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"。

#再次查看監聽狀態

[oracle\@POC-ORACLE database]\$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-AUG-2017 19:44:04

Copyright (c) 1991, 2016, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=POC-ORACLE)(PORT=1521)))

STATUS of the LISTENER

\------------------------

Alias LISTENER

Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date 22-AUG-2017 19:13:52

Uptime 0 days 0 hr. 30 min. 12 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File
/u01/app/oracle/product/12.2.0.1/db_1/network/admin/listener.ora

Listener Log File /u01/app/oracle/diag/tnslsnr/POC-ORACLE/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=POC-ORACLE)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Services Summary...

Service "5756fec1aef7140fe05381bba8c0e158" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orcl" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclpdb" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

The command completed successfully

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-1IAMUCOL-1589638877496)(media/8b1f5c0096b561f4d5073af8084c6d7a.png)]

#以上按模板建立的庫是含有pdb的,pdb是本地可插式數據庫,可以不需要。則數據庫創建直接執行以下語句(創建僅有cdb的數據庫):

[oracle\@POC-ORACLE database]\$ dbca -silent -createDatabase -templateName
General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet
AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

\#若數據庫實例還未註冊到監聽,則可以手工註冊到監聽程序

\#未註冊到監聽顯示實例狀態爲UNKNOWN

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-X80rVols-1589638877497)(media/e4ce68cd8e82fe76bd5fbd6c8c1b8db2.png)]

[oracle\@POC-ORACLE \~]\$ sqlplus / as sysdba

SQL\> alter system register;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4gJcRhaq-1589638877498)(media/9515ce8637b87538f2f5e332b78c33d6.png)]

#再次查看監聽狀態

[oracle\@POC-ORACLE \~]\$ lsnrctl status

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-TuIylIQ6-1589638877499)(media/c26b06ea73837e0638e29c440473cf14.png)]

#實例此時已註冊到監聽中。

#檢查數據庫

[oracle\@POC-ORACLE database]\$ sqlplus / as sysdba

SQL\*Plus: Release 12.2.0.1.0 Production on Tue Aug 22 19:45:13 2017

Copyright (c) 1982, 2016, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL\> select open_mode from v\$database;

OPEN_MODE

\--------------------

READ WRITE

SQL\> select status from v\$instance;

STATUS

\------------

OPEN

SQL\>

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kWc9rsS7-1589638877500)(media/f963e5a1e1a8c24a8a51f3815f76f9c4.png)]

#改爲歸檔模式並重啓

\$ sqlplus / as sysdba

SQL\> shutdown immediate;

SQL\> startup mount;

SQL\> alter database archivelog;

SQL\> alter database flashback on; (如果要啓用數據庫閃回功能則執行)

SQL\> alter database open;

SQL\> execute utl_recomp.recomp_serial(); (重新編譯所有可能失效對象)

SQL\> alter system archive log current; (手工歸檔測試)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-me5ZVtJ4-1589638877501)(media/aa2ba20ebfda14539779e7b616650eec.png)]

SQL\*Plus: Release 12.2.0.1.0 Production on Tue Aug 22 19:45:13 2017

Copyright (c) 1982, 2016, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL\> select open_mode from v\$database;

OPEN_MODE

\--------------------

READ WRITE

SQL\> select status from v\$instance;

STATUS

\------------

OPEN

SQL\>

[外鏈圖片轉存中...(img-kWc9rsS7-1589638877500)]

#改爲歸檔模式並重啓

\$ sqlplus / as sysdba

SQL\> shutdown immediate;

SQL\> startup mount;

SQL\> alter database archivelog;

SQL\> alter database flashback on; (如果要啓用數據庫閃回功能則執行)

SQL\> alter database open;

SQL\> execute utl_recomp.recomp_serial(); (重新編譯所有可能失效對象)

SQL\> alter system archive log current; (手工歸檔測試)

[外鏈圖片轉存中...(img-me5ZVtJ4-1589638877501)]

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