日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

ORACLE 19C 单实例数据库安装

發(fā)布時(shí)間:2024/1/8 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORACLE 19C 单实例数据库安装 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 環(huán)境信息
  • 安裝前準(zhǔn)備
  • 開(kāi)始安裝
    • 安裝程序
    • 配置監(jiān)聽(tīng)
    • 安裝數(shù)據(jù)庫(kù)
    • 安裝后
    • 本地連接數(shù)據(jù)庫(kù)
  • 總結(jié)

本文涉及的安裝包下載:
鏈接:https://pan.baidu.com/s/1cXxAUTvWE64RTuRQTfxiVg
提取碼:z5jn

環(huán)境信息

操作系統(tǒng)內(nèi)存磁盤空間域名IP地址
Oracle Linux 7.416G100Gtest19c.mylinux.com192.168.15.50

對(duì)于操作系統(tǒng)官網(wǎng)說(shuō)明如下圖所示:

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 ~]# uname -a Linux test19c.mylinux.com 4.1.12-94.3.9.el7uek.x86_64 #2 SMP Fri Jul 14 20:09:40 PDT 2017 x86_64 x86_64 x86_64 GNU/Linux

小于要求最小版本要求 ·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

安裝前準(zhǔn)備

  • 安裝必要的RPM包
    有兩種方式,一種是根據(jù)Oracle提供的預(yù)安裝rpm oracle-database-preinstall-19c,或者根據(jù)rpm要求的清單手動(dòng)安裝。
    這里建議第一種,除了會(huì)安裝必要的rpm,也會(huì)自動(dòng)創(chuàng)建用戶組,用戶,系統(tǒng)內(nèi)核參數(shù)和資源限制設(shè)置。
    • 方式一:oracle-database-preinstall-19c 預(yù)安裝,因?yàn)槲已b的系統(tǒng)是 Oracle Linux 7.4,有自動(dòng)配置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

    執(zhí)行以下語(yǔ)句

    [root@test19c ~]# yum install -y oracle-database-preinstall-19c

    PS:如果安裝時(shí)出現(xiàn)以下錯(cuò)誤,一般是服務(wù)器不是 Oracle Linux 時(shí)會(huì)出現(xiàn)

    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

    執(zhí)行完后,檢查是否有遺漏的包未安裝,實(shí)際裝完發(fā)現(xiàn)還漏幾個(gè)

    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 繼續(xù)安裝,安裝多個(gè)用空格隔開(kāi)

    yum install -y XX1 XX2 XX3

    我這里遺漏重新安裝了一下內(nèi)容:

    yum install -y compat-libstdc++-33 elfutils-libelf-devel fontconfig-devel fontconfig-devel libXrender-devel

    方式二:手動(dòng)安裝

    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
  • 創(chuàng)建用戶和組,如果是安裝的 oracle-database-preinstall-19c,以下這些組和用戶oracle都以自動(dòng)建好,執(zhí)行時(shí)會(huì)提示重復(fù),已創(chuàng)建
  • 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 用戶密碼,后面需要登錄該用戶進(jìn)行安裝

    [root@test19c ~]# echo "oracle" | passwd oracle --stdin
  • 系統(tǒng)內(nèi)核參數(shù),如果是安裝 oracle-database-preinstall-19c,則會(huì)自動(dòng)設(shè)置
    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

    手工修改時(shí),執(zhí)行/sbin/sysctl -p 使設(shè)置生效,如果是 oracle-database-preinstall-19c自動(dòng)設(shè)置的,就不需要執(zhí)行這個(gè)了

    • 關(guān)閉防火墻和SELINUX
    [root@test19c ~]# systemctl stop firewalld [root@test19c ~]# systemctl disable firewalld 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,重啟操作系統(tǒng)或者 setenforce 0 當(dāng)時(shí)生效

    [root@test19c ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config [root@test19c ~]# setenforce 0 [root@test19c ~]# getenforce Permissive
    • 修改資源限制,在 /etc/security/limits.conf 后添加內(nèi)容:
    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

    • 設(shè)置host,修改文件 /etc/hosts,添加以下內(nèi)容
    192.168.15.50 test19c

    開(kāi)始安裝

    • 在 root 用戶下創(chuàng)建目錄并解壓安裝包到指定目錄,將文件擁有者修改為 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文件中添加以下內(nèi)容

    cat <<EOF>>/home/oracle/.bash_profile ################OracleBegin######################### 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' ################OracleEnd######################### EOF

    退出重新登錄,或者 source .bash_profile,加載環(huán)境變量

    安裝程序

    登錄 oracle 用戶,執(zhí)行以下命令,開(kāi)始安裝

    [oracle@test19c ~]$ cd $ORACLE_HOME [oracle@test19c db]$ ./runInstaller

    PS1:安裝程序據(jù)說(shuō)默認(rèn)沒(méi)有安裝中文字體,所以為了避免安裝過(guò)程中出現(xiàn)亂碼,有以下兩種方式:
    (1) 語(yǔ)言設(shè)置為英文

    [oracle@ora19c db]$ cd $ORACLE_HOME [oracle@ora19c db]$ LANG=en_US ./runInstaller

    (2)既然沒(méi)有安裝中文字體,那就安裝就可以了

    • 準(zhǔn)備中文字體文件,這里直接在win10字體路徑 C:\Windows\Fonts 下,將相關(guān)字體文件復(fù)制出來(lái)就行,這里我使用新宋體 simsun.ttc,你用別的中文字體也行
    • 安裝程序是 java 下運(yùn)行的,這里安裝所用的java所在字體目錄在 $ORACLE_HOMEjdk/jre/lib/fonts,新建文件夾 fallback,可以將需要安裝的字體文件復(fù)制到該目錄下,復(fù)制后目錄結(jié)構(gòu)如下
    -fonts-fallback-simsun.ttc

    安裝好字體后,再次運(yùn)行安裝程序即可

    PS2:數(shù)據(jù)庫(kù)默認(rèn)是基礎(chǔ)版 19.0 如果 如果想升級(jí),也可以在安裝的時(shí)候通過(guò)如下方式直接打補(bǔ)丁
    (1)將壓縮包上傳至 /soft,root下執(zhí)行

    [root@test19c ~]# chown -R oracle:oinstall /soft [root@test19c ~]# su - oracle -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/oracle/product/19.3.0/db" [root@test19c ~]# su - oracle -c "unzip -q -o /soft/p33515361_190000_Linux-x86-64.zip -d /soft" [root@test19c soft]# ll 總用量 4449468 drwxr-xr-x. 5 oracle oinstall 81 113 2022 33515361 -rw-r--r--. 1 oracle oinstall 3059705302 724 13:35 LINUX.X64_193000_db_home.zip -rw-r--r--. 1 oracle oinstall 1373118192 724 13:44 p33515361_190000_Linux-x86-64.zip -rw-r--r--. 1 oracle oinstall 122247289 724 13:44 p6880880_190000_Linux-x86-64.zip -rw-rw-r--. 1 oracle oinstall 1178757 118 2022 PatchSearch.xml [root@test19c soft]#

    (2)登錄 oracle 用戶,執(zhí)行以下命令,會(huì)出現(xiàn)提示 正在準(zhǔn)備要打補(bǔ)丁的主目錄...(補(bǔ)丁會(huì)將上面的上傳的字體文件給刪了重新生成,所以為了避免亂碼,建議英文,或者補(bǔ)丁打好后,再設(shè)置字體,然后再單獨(dú)運(yùn)行 ./runInstaller)

    [oracle@test19c soft]$ cd $ORACLE_HOME [oracle@test19c db]$ ./runInstaller -applyRU /soft/33515361/ 正在準(zhǔn)備要打補(bǔ)丁的主目錄...

    選擇 僅設(shè)置軟件,點(diǎn)擊下一步

    選擇 單實(shí)例數(shù)據(jù)庫(kù)安裝,點(diǎn)擊下一步

    選擇 企業(yè)版,點(diǎn)擊下一步

    Oracle 基目錄設(shè)置為 /u01/app/oracle,點(diǎn)擊下一步

    產(chǎn)品清單目錄設(shè)置為u01/app/oraInventory,點(diǎn)擊下一步

    默認(rèn)即可,點(diǎn)擊下一步

    后面安裝產(chǎn)品的時(shí)候,會(huì)提示需要用 root 來(lái)執(zhí)行兩個(gè)腳本 /u01/app/oraInventory/orainstRoot.sh 和 /u01/app/oracle/product/19.3.0/dbhome_1/root.sh,不選擇自動(dòng)運(yùn)行的話,也可以后面根據(jù)提示手動(dòng)運(yùn)行,點(diǎn)擊下一步

    該步驟會(huì)檢查是否符合安裝條件,按提示解決即可

    這里總體展示了前面的設(shè)置,點(diǎn)擊安裝

    等待安裝完成,另外如果前面沒(méi)有設(shè)置root自動(dòng)執(zhí)行腳本,也會(huì)提示需要執(zhí)行,按提示來(lái)就行。

    安裝完成

    配置監(jiān)聽(tīng)

    執(zhí)行命令

    [oracle@test19c ~]$ cd $ORACLE_HOME [oracle@test19c db]$ netca

    選擇監(jiān)聽(tīng)程序配置,點(diǎn)擊下一步

    選擇添加,點(diǎn)擊下一步

    設(shè)置監(jiān)聽(tīng)名稱,默認(rèn)為 LISTENER就行,點(diǎn)擊下一步

    默認(rèn),點(diǎn)擊下一步

    使用默認(rèn)端口 1521 即可,點(diǎn)擊下一步

    選擇否,點(diǎn)擊下一步

    點(diǎn)擊下一步

    點(diǎn)擊完成

    此時(shí)切換到終端也可以看到提示:

    [oracle@test19c db]$ netcaOracle Net Services 配置: 配置監(jiān)聽(tīng)程序:LISTENER 監(jiān)聽(tīng)程序配置完成。 Oracle Net 監(jiān)聽(tīng)程序啟動(dòng):正在運(yùn)行監(jiān)聽(tīng)程序控制:/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl start LISTENER監(jiān)聽(tīng)程序控制完成。監(jiān)聽(tīng)程序已成功啟動(dòng)。 成功完成 Oracle Net Services 配置。退出代碼是0

    安裝數(shù)據(jù)庫(kù)

    [oracle@test19c ~]$ cd $ORACLE_HOME [oracle@test19c db]$ dbca

    選擇創(chuàng)建數(shù)據(jù)庫(kù),點(diǎn)擊下一步

    選擇 高級(jí)配置,點(diǎn)擊下一步

    數(shù)據(jù)庫(kù)類型選擇 Oracle 單實(shí)例數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)模板選擇 一般用途或事務(wù)處理,點(diǎn)擊下一步

    創(chuàng)建為容器數(shù)據(jù)庫(kù) √ 去掉,點(diǎn)擊下一步

    選擇為數(shù)據(jù)庫(kù)存儲(chǔ)屬性使用模板文件,點(diǎn)擊下一步

    都啟用,測(cè)試環(huán)境可以不用,后面有需要可以再開(kāi)啟,點(diǎn)擊下一步

    選擇監(jiān)聽(tīng)程序,點(diǎn)擊下一步

    都不勾選,點(diǎn)擊下一步

    內(nèi)存標(biāo)簽頁(yè)中,選擇使用自動(dòng)共享內(nèi)存管理,調(diào)整到 90%,

    調(diào)整大小標(biāo)簽頁(yè)中,進(jìn)程修改為1500

    字符集標(biāo)簽頁(yè)中設(shè)置如下所示,點(diǎn)擊下一步

    不配置,點(diǎn)擊下一步

    設(shè)置sys 和 system 密碼,測(cè)試環(huán)境就都默認(rèn)為 manager,點(diǎn)擊下一步

    選擇創(chuàng)建數(shù)據(jù)庫(kù),點(diǎn)擊下一步

    點(diǎn)擊下一步

    大概等個(gè)10-20分鐘吧,看電腦性能,等裝完后,此時(shí)數(shù)據(jù)庫(kù)和監(jiān)聽(tīng)都已經(jīng)自動(dòng)打開(kāi)了,點(diǎn)擊關(guān)閉

    安裝后

  • 首次安裝后,數(shù)據(jù)庫(kù)和監(jiān)聽(tīng)都會(huì)自動(dòng)啟動(dòng)
    查看監(jiān)聽(tīng)狀態(tài)
  • [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 啟動(dòng)日期 24-7月 -2022 15:16:32 正常運(yùn)行時(shí)間 00 小時(shí) 3325 秒 跟蹤級(jí)別 off 安全性 ON: Local OS Authentication SNMP OFF 監(jiān)聽(tīng)程序參數(shù)文件 /u01/app/oracle/product/19.3.0/db/network/admin/listener.ora 監(jiān)聽(tīng)程序日志文件 /u01/app/oracle/diag/tnslsnr/test19c/listener/alert/log.xml 監(jiān)聽(tīng)端點(diǎn)概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test19c.mylinux.com)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 服務(wù)摘要.. 服務(wù) "test19c" 包含 1 個(gè)實(shí)例。實(shí)例 "test19c", 狀態(tài) READY, 包含此服務(wù)的 1 個(gè)處理程序... 服務(wù) "test19cXDB" 包含 1 個(gè)實(shí)例。實(shí)例 "test19c", 狀態(tài) READY, 包含此服務(wù)的 1 個(gè)處理程序... 命令執(zhí)行成功

    登錄數(shù)據(jù)庫(kù)

    [oracle@test19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on 星期日 724 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 斷開(kāi) [oracle@test19c ~]$

    為了后續(xù)啟停方便,可以設(shè)置啟停腳本

    [oracle@test19c ~]$ vi ~/startdb.shexport LISTENER_NAME=LISTENER lsnrctl start $LISTENER_NAME sqlplus /nolog <<EOF conn /as sysdba startup exit EOF[oracle@test19c ~]$ vi ~/stopdb.shexport LISTENER_NAME=LISTENER lsnrctl stop $LISTENER_NAME sqlplus /nolog <<EOF conn /as sysdba shutdown immediate exit EOF

    修改權(quán)限,允許執(zhí)行

    [oracle@test19c ~]$ chmod +x startdb.sh stopdb.sh

    后續(xù)可直接通過(guò)腳本啟停

    [oracle@test19c ~]$ ./startdb.sh [oracle@test19c ~]$ ./stopdb.sh

    本地連接數(shù)據(jù)庫(kù)

    本地安裝了Oracle客戶端,以及plsql developer 后,可以在配置 TNS 后連接數(shù)據(jù)庫(kù),TNS的連接信息,可通過(guò)以下方式獲得:

    [oracle@test19c ~]$ cat $ORACLE_HOME/network/admin/tnsnames.ora # tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.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))

    另外為了避免本地安裝的客戶端版本過(guò)低,比如安裝客戶端的是 Oracle 10G,導(dǎo)致連接數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤 ORA-28040: No matching authentication protocol,可以在 $ORACLE_HOME/network/admin 下新增 sqlnet.ora,并添加內(nèi)容 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8,允許低版本的客戶端登錄

    [oracle@test19c ~]$ vi $ORACLE_HOME/network/admin/sqlnet.ora SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

    無(wú)需重啟服務(wù)器,但是如果再次嘗試連接,會(huì)提示密碼錯(cuò)誤,需要修改用戶密碼,可以用原密碼,修改后再次登錄就正常了

    [oracle@test19c ~]$ sqlplus / as sysdba SQL> alter user system identified by manager;

    總結(jié)

    到此,ORACLE 19C 的單實(shí)例安裝就完成了。

    參考資料:
    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

    總結(jié)

    以上是生活随笔為你收集整理的ORACLE 19C 单实例数据库安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。