目錄
本文涉及的安裝包下載: 鏈接:https://pan.baidu.com/s/1cXxAUTvWE64RTuRQTfxiVg 提取碼:z5jn
環境信息
操作系統內存磁盤空間域名IP地址 Oracle Linux 7.4 16G 100G test19c.mylinux.com 192.168.15.50
對于操作系統官網說明如下圖所示: Oracle Linux 7.4 的版本要求是 Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 4: 4.1.12-124.19.2.el7uek.x86_64 or later
檢查 kernel 版本
[ root@test19c ~
]
Linux test19c.mylinux.com
4.1 .12-94.3.9.el7uek.x86_64
小于要求最小版本要求 ·4.1.12-94·,用 yum 將 kernel-uek 更新到最新,
yum update -y kernel-uek
并重啟后再次檢查版本,符合要求
[root@test19c ~]# uname -a
Linux test19c.mylinux.com 4.1.12-124.64.1.el7uek.x86_64 #2 SMP Tue Jun 21 04:48:10 PDT 2022 x86_64 x86_64 x86_64 GNU/Linux
安裝前準備
安裝必要的RPM包 有兩種方式,一種是根據Oracle提供的預安裝rpm oracle-database-preinstall-19c,或者根據rpm要求的清單手動安裝。 這里建議第一種,除了會安裝必要的rpm,也會自動創建用戶組,用戶,系統內核參數和資源限制設置。
方式一:oracle-database-preinstall-19c 預安裝,因為我裝的系統是 Oracle Linux 7.4,有自動配置yum的 repo文件,如果是 red hat 的話,可以參考 public-yum-ol7.repo
[root@test19c yum.repos.d]# cat public-yum-ol7.repo
[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1[ol7_u0_base]
name=Oracle Linux $releasever GA installation media copy ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/0/base/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_u1_base]
name=Oracle Linux $releasever Update 1 installation media copy ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/1/base/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_u2_base]
name=Oracle Linux $releasever Update 2 installation media copy ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/2/base/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_u3_base]
name=Oracle Linux $releasever Update 3 installation media copy ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/3/base/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_u4_base]
name=Oracle Linux $releasever Update 4 installation media copy ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/4/base/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_UEKR4]
name=Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux $releasever ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/UEKR4/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1[ol7_UEKR3]
name=Latest Unbreakable Enterprise Kernel Release 3 for Oracle Linux $releasever ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/UEKR3/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_optional_latest]
name=Oracle Linux $releasever Optional Latest ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_UEKR3_OFED20]
name=OFED supporting tool packages for Unbreakable Enterprise Kernel on Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/UEKR3_OFED20/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0
priority=20[ol7_UEKR4_OFED]
name=OFED supporting tool packages for Unbreakable Enterprise Kernel Release 4 on Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/UEKR4/OFED/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0
priority=20[ol7_MySQL57]
name=MySQL 5.7 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/MySQL57_community/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_MySQL56]
name=MySQL 5.6 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/MySQL56/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_MySQL55]
name=MySQL 5.5 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/MySQL55/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_openstack30]
name=OpenStack 3.0 packages for Oracle Linux 7 (x86_64)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/openstack30/x86_64/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_openstack_extras]
name=OpenStack 3.0 Extra packages for Oracle Linux 7 (x86_64)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/openstack_extras/x86_64/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_openstack21]
name=OpenStack 2.1 packages for Oracle Linux 7 (x86_64)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/openstack21/x86_64/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
priority=20
enabled=0[ol7_openstack20]
name=OpenStack 2.0 packages for Oracle Linux 7 (x86_64)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/openstack20/x86_64/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
priority=20
enabled=0[ol7_ceph]
name=Ceph Storage for Oracle Linux Release 2.0 - Oracle Linux 7.2 or later ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/ceph/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_ceph10]
name=Ceph Storage for Oracle Linux Release 1.0 - Oracle Linux 7.1 or later ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/ceph10/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_software_collections]
name=Software Collection Library release 2.3 packages for Oracle Linux 7 (x86_64)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/SoftwareCollections/x86_64/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_spacewalk24_server]
name=Spacewalk Server 2.4 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/spacewalk24/server/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_spacewalk24_client]
name=Spacewalk Client 2.4 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/spacewalk24/client/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_spacewalk26_server]
name=Spacewalk Server 2.6 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/spacewalk26/server/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_spacewalk26_client]
name=Spacewalk Client 2.6 for Oracle Linux 7 ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/spacewalk26/client/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0[ol7_MODRHCK]
name=Latest RHCK with fixes from Oracle for Oracle Linux $releasever ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/MODRHCK/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
priority=20
enabled=0
執行以下語句
[ root@test19c ~
]
PS:如果安裝時出現以下錯誤,一般是服務器不是 Oracle Linux 時會出現
GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle"
解決方法:
wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
執行完后,檢查是否有遺漏的包未安裝,實際裝完發現還漏幾個
rpm --query --queryformat
"%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n " bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb
make smartmontools sysstat
后面加上 | grep "not installed" 或者 | grep "未安裝" ,若有遺漏的可用 yum 繼續安裝,安裝多個用空格隔開
yum
install -y XX1 XX2 XX3
我這里遺漏重新安裝了一下內容:
yum
install -y compat-libstdc++-33 elfutils-libelf-devel fontconfig-devel fontconfig-devel libXrender-devel
方式二:手動安裝
yum
install -y
bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb
make smartmontools sysstat kmod kmod-libs
創建用戶和組,如果是安裝的 oracle-database-preinstall-19c,以下這些組和用戶oracle都以自動建好,執行時會提示重復,已創建
groupadd oinstall
groupadd dba
groupadd asmdba
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba
groupadd oper
useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle
修改 oracle 用戶密碼,后面需要登錄該用戶進行安裝
[root@test19c ~]# echo "oracle" | passwd oracle --stdin
系統內核參數,如果是安裝 oracle-database-preinstall-19c,則會自動設置 vi /etc/sysctl.conf
[root@test19c ~]# cat /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).# oracle-database-preinstall-19c setting for fs.file-max is 6815744
fs.file-max = 6815744# oracle-database-preinstall-19c setting for kernel.sem is '250 32000 100 128'
kernel.sem = 250 32000 100 128# oracle-database-preinstall-19c setting for kernel.shmmni is 4096
kernel.shmmni = 4096# oracle-database-preinstall-19c setting for kernel.shmall is 1073741824 on x86_64
kernel.shmall = 1073741824# oracle-database-preinstall-19c setting for kernel.shmmax is 4398046511104 on x86_64
kernel.shmmax = 4398046511104# oracle-database-preinstall-19c setting for kernel.panic_on_oops is 1 per Orabug 19212317
kernel.panic_on_oops = 1# oracle-database-preinstall-19c setting for net.core.rmem_default is 262144
net.core.rmem_default = 262144# oracle-database-preinstall-19c setting for net.core.rmem_max is 4194304
net.core.rmem_max = 4194304# oracle-database-preinstall-19c setting for net.core.wmem_default is 262144
net.core.wmem_default = 262144# oracle-database-preinstall-19c setting for net.core.wmem_max is 1048576
net.core.wmem_max = 1048576# oracle-database-preinstall-19c setting for net.ipv4.conf.all.rp_filter is 2
net.ipv4.conf.all.rp_filter = 2# oracle-database-preinstall-19c setting for net.ipv4.conf.default.rp_filter is 2
net.ipv4.conf.default.rp_filter = 2# oracle-database-preinstall-19c setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576# oracle-database-preinstall-19c setting for net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500
手工修改時,執行/sbin/sysctl -p 使設置生效,如果是 oracle-database-preinstall-19c自動設置的,就不需要執行這個了
[ root@test19c ~
]
[ root@test19c ~
]
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
修改 /etc/selinux/config 文件,將 SELINUX=enforcing 改為 SELINUX=disabled,重啟操作系統或者 setenforce 0 當時生效
[ root@test19c ~
]
[ root@test19c ~
]
[ root@test19c ~
]
Permissive
修改資源限制,在 /etc/security/limits.conf 后添加內容:
cat <<EOF>>/etc/security/limits.conf
# Set Oracle Database Server
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
EOF
設置host,修改文件 /etc/hosts,添加以下內容
192.168 .15.50 test19c
開始安裝
在 root 用戶下創建目錄并解壓安裝包到指定目錄,將文件擁有者修改為 oracle
[root@test19c ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
[root@test19c ~]# unzip -q -o /soft/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db
[root@test19c ~]# chown -R oracle:oinstall /u01/app
在 oracle 用戶,.bash_profile文件中添加以下內容
cat << EOF
>> /home/oracle/.bash_profile
umask 022
export TMP = /tmp
export TMPDIR = \ $TMP
export NLS_LANG = "SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export ORACLE_BASE = /u01/app/oracle
export ORACLE_HOME = \ $ORACLE_BASE /product/19.3.0/db
export ORACLE_HOSTNAME = test19c.mylinux.com
export ORACLE_TERM = xterm
export TNS_ADMIN = \ $ORACLE_HOME /network/admin
export LD_LIBRARY_PATH = \ $ORACLE_HOME /lib:/lib:/usr/lib
export ORACLE_SID = test19c
export PATH = /usr/sbin:
\ $PATH
export PATH = \ $ORACLE_HOME /bin:
\ $ORACLE_HOME /OPatch:
\ $PATH
alias sas = 'sqlplus / as sysdba'
EOF
退出重新登錄,或者 source .bash_profile,加載環境變量
安裝程序
登錄 oracle 用戶,執行以下命令,開始安裝
[ oracle@test19c ~
] $
cd $ORACLE_HOME
[ oracle@test19c db
] $ ./runInstaller
PS1:安裝程序據說默認沒有安裝中文字體,所以為了避免安裝過程中出現亂碼,有以下兩種方式: (1) 語言設置為英文
[oracle@ora19c db]$ cd $ORACLE_HOME
[oracle@ora19c db]$ LANG=en_US ./runInstaller
(2)既然沒有安裝中文字體,那就安裝就可以了
準備中文字體文件,這里直接在win10字體路徑 C:\Windows\Fonts 下,將相關字體文件復制出來就行,這里我使用新宋體 simsun.ttc,你用別的中文字體也行 安裝程序是 java 下運行的,這里安裝所用的java所在字體目錄在 $ORACLE_HOMEjdk/jre/lib/fonts,新建文件夾 fallback,可以將需要安裝的字體文件復制到該目錄下,復制后目錄結構如下
-fonts-fallback-simsun.ttc
安裝好字體后,再次運行安裝程序即可
PS2:數據庫默認是基礎版 19.0 如果 如果想升級,也可以在安裝的時候通過如下方式直接打補丁 (1)將壓縮包上傳至 /soft,root下執行
[ root@test19c ~
]
[ root@test19c ~
]
[ root@test19c ~
]
[ root@test19c soft
]
總用量
4449468
drwxr-xr-x.
5 oracle oinstall
81 1 月
13 2022 33515361
-rw-r--r--.
1 oracle oinstall
3059705302 7 月
24 13 :35 LINUX.X64_193000_db_home.zip
-rw-r--r--.
1 oracle oinstall
1373118192 7 月
24 13 :44 p33515361_190000_Linux-x86-64.zip
-rw-r--r--.
1 oracle oinstall
122247289 7 月
24 13 :44 p6880880_190000_Linux-x86-64.zip
-rw-rw-r--.
1 oracle oinstall
1178757 1 月
18 2022 PatchSearch.xml
[ root@test19c soft
]
(2)登錄 oracle 用戶,執行以下命令,會出現提示 正在準備要打補丁的主目錄...(補丁會將上面的上傳的字體文件給刪了重新生成,所以為了避免亂碼,建議英文,或者補丁打好后,再設置字體,然后再單獨運行 ./runInstaller)
[ oracle@test19c soft
] $
cd $ORACLE_HOME
[ oracle@test19c db
] $ ./runInstaller -applyRU /soft/33515361/
正在準備要打補丁的主目錄
.. .
選擇 僅設置軟件,點擊下一步
選擇 單實例數據庫安裝,點擊下一步
選擇 企業版,點擊下一步
Oracle 基目錄設置為 /u01/app/oracle,點擊下一步 產品清單目錄設置為u01/app/oraInventory,點擊下一步
默認即可,點擊下一步
后面安裝產品的時候,會提示需要用 root 來執行兩個腳本 /u01/app/oraInventory/orainstRoot.sh 和 /u01/app/oracle/product/19.3.0/dbhome_1/root.sh,不選擇自動運行的話,也可以后面根據提示手動運行,點擊下一步
該步驟會檢查是否符合安裝條件,按提示解決即可
這里總體展示了前面的設置,點擊安裝 等待安裝完成,另外如果前面沒有設置root自動執行腳本,也會提示需要執行,按提示來就行。
安裝完成
配置監聽
執行命令
[ oracle@test19c ~
] $
cd $ORACLE_HOME
[ oracle@test19c db
] $ netca
選擇監聽程序配置,點擊下一步 選擇添加,點擊下一步
設置監聽名稱,默認為 LISTENER就行,點擊下一步 默認,點擊下一步
使用默認端口 1521 即可,點擊下一步 選擇否,點擊下一步 點擊下一步
點擊完成
此時切換到終端也可以看到提示:
[ oracle@test19c db
] $ netcaOracle Net Services 配置:
配置監聽程序:LISTENER
監聽程序配置完成。
Oracle Net 監聽程序啟動:正在運行監聽程序控制:/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl start LISTENER監聽程序控制完成。監聽程序已成功啟動。
成功完成 Oracle Net Services 配置。退出代碼是0
安裝數據庫
[ oracle@test19c ~
] $
cd $ORACLE_HOME
[ oracle@test19c db
] $ dbca
選擇創建數據庫,點擊下一步
選擇 高級配置,點擊下一步 數據庫類型選擇 Oracle 單實例數據庫,數據庫模板選擇 一般用途或事務處理,點擊下一步
創建為容器數據庫 √ 去掉,點擊下一步
選擇為數據庫存儲屬性使用模板文件,點擊下一步 都啟用,測試環境可以不用,后面有需要可以再開啟,點擊下一步 選擇監聽程序,點擊下一步 都不勾選,點擊下一步 內存標簽頁中,選擇使用自動共享內存管理,調整到 90%, 調整大小標簽頁中,進程修改為1500 字符集標簽頁中設置如下所示,點擊下一步 不配置,點擊下一步 設置sys 和 system 密碼,測試環境就都默認為 manager,點擊下一步 選擇創建數據庫,點擊下一步
點擊下一步 大概等個10-20分鐘吧,看電腦性能,等裝完后,此時數據庫和監聽都已經自動打開了,點擊關閉
安裝后
首次安裝后,數據庫和監聽都會自動啟動 查看監聽狀態
[ oracle@test19c ~
] $ lsnrctl statusLSNRCTL
for Linux: Version
19.0 .0.0.0 - Production on
24 -7月 -2022
15 :49:57Copyright
( c
) 1991 ,
2021 , Oracle. All rights reserved.正在連接到
( DESCRIPTION
= ( ADDRESS
= ( PROTOCOL
= TCP
) ( HOST
= test19c
) ( PORT
= 1521 )) )
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR
for Linux: Version
19.0 .0.0.0 - Production
啟動日期
24 -7月 -2022
15 :16:32
正常運行時間
0 天
0 小時
33 分
25 秒
跟蹤級別 off
安全性 ON: Local OS Authentication
SNMP OFF
監聽程序參數文件 /u01/app/oracle/product/19.3.0/db/network/admin/listener.ora
監聽程序日志文件 /u01/app/oracle/diag/tnslsnr/test19c/listener/alert/log.xml
監聽端點概要
.. .
( DESCRIPTION
= ( ADDRESS
= ( PROTOCOL
= tcp
) ( HOST
= test19c.mylinux.com
) ( PORT
= 1521 )) ) ( DESCRIPTION
= ( ADDRESS
= ( PROTOCOL
= ipc
) ( KEY
= EXTPROC1521
)) )
服務摘要
..
服務
"test19c" 包含
1 個實例。實例
"test19c" , 狀態 READY, 包含此服務的
1 個處理程序
.. .
服務
"test19cXDB" 包含
1 個實例。實例
"test19c" , 狀態 READY, 包含此服務的
1 個處理程序
.. .
命令執行成功
登錄數據庫
[ oracle@test19c ~
] $ sqlplus / as sysdbaSQL*Plus: Release
19.0 .0.0.0 - Production on 星期日
7 月
24 15 :53:39
2022
Version
19.14 .0.0.0Copyright
( c
) 1982 ,
2021 , Oracle. All rights reserved.連接到:
Oracle Database 19c Enterprise Edition Release
19.0 .0.0.0 - Production
Version
19.14 .0.0.0SQL
> SELECT NAME FROM
v $database ; NAME
---------
TEST19CSQL
> quit
從 Oracle Database 19c Enterprise Edition Release
19.0 .0.0.0 - Production
Version
19.14 .0.0.0 斷開
[ oracle@test19c ~
] $
為了后續啟停方便,可以設置啟停腳本
[ oracle@test19c ~
] $
vi ~/startdb.sh
export LISTENER_NAME = LISTENER
lsnrctl start
$LISTENER_NAME
sqlplus /nolog
<< EOF
conn /as sysdba
startup
exit
EOF [ oracle@test19c ~
] $
vi ~/stopdb.sh
export LISTENER_NAME = LISTENER
lsnrctl stop
$LISTENER_NAME
sqlplus /nolog
<< EOF
conn /as sysdba
shutdown immediate
exit
EOF
修改權限,允許執行
[ oracle@test19c ~
] $
chmod +x startdb.sh stopdb.sh
后續可直接通過腳本啟停
[ oracle@test19c ~
] $ ./startdb.sh
[ oracle@test19c ~
] $ ./stopdb.sh
本地連接數據庫
本地安裝了Oracle客戶端,以及plsql developer 后,可以在配置 TNS 后連接數據庫,TNS的連接信息,可通過以下方式獲得:
[ oracle@test19c ~
] $
cat $ORACLE_HOME /network/admin/tnsnames.ora
TEST19C
= ( DESCRIPTION
= ( ADDRESS
= ( PROTOCOL
= TCP
) ( HOST
= test19c.mylinux.com
) ( PORT
= 1521 )) ( CONNECT_DATA
= ( SERVER
= DEDICATED
) ( SERVICE_NAME
= TEST19C.mylinux.com
) ) ) LISTENER_TEST19C
= ( ADDRESS
= ( PROTOCOL
= TCP
) ( HOST
= test19c.mylinux.com
) ( PORT
= 1521 ))
另外為了避免本地安裝的客戶端版本過低,比如安裝客戶端的是 Oracle 10G,導致連接數據庫時出現錯誤 ORA-28040: No matching authentication protocol,可以在 $ORACLE_HOME/network/admin 下新增 sqlnet.ora,并添加內容 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8,允許低版本的客戶端登錄
[ oracle@test19c ~
] $
vi $ORACLE_HOME /network/admin/sqlnet.ora
SQLNET.ALLOWED_LOGON_VERSION_SERVER
= 8
無需重啟服務器,但是如果再次嘗試連接,會提示密碼錯誤,需要修改用戶密碼,可以用原密碼,修改后再次登錄就正常了
[ oracle
@test19c ~ ] $ sqlplus
/ as sysdba
SQL > alter user system identified
by manager
;
總結
到此,ORACLE 19C 的單實例安裝就完成了。
參考資料: https://blog.csdn.net/bjywxc/article/details/104696121 https://sys-blog.net/oracle-database-19c-for-redhat/ https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/index.html
總結
以上是生活随笔 為你收集整理的ORACLE 19C 单实例数据库安装 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。