Linux基础——Oracle部署

涉及如下:Oracle依赖、Oracle环境安装、Oracle实例启动、Oracle表空间创建、Oracle表创建

###############################################################

1、备份本地yum

mkdir /etc/yum.repos.d/bak

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

###############################################################

###############################################################

###############################################################

###############################################################

2、部署本地yum

###############################################################

vim /etc/yum.repos.d/openeuler.repo

BCLinux-release.repo

The mirror system uses the connecting IP address of the client and the

update status of each mirror to pick mirrors that are updated to and

geographically close to the client. You should use this for BCLinux updates

unless you are manually picking other mirrors.

If the mirrorlist= does not work for you, as a fall back you can try the

remarked out baseurl= line instead.

baseos

name=BC-Linux-release - baseos

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/OS/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

everything

name=BC-Linux-release - everything

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/everything/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

update

name=BC-Linux-release - update

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/update/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

extras

name=BC-Linux-release - extras

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/extras/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

update3

name=BC-Linux-release - update3

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10U3/update/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

cr

name=BC-Linux-release - cr

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/cr/update/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

EPOL

name=BC-Linux-release - EPOL

baseurl=http://mirrors.cmecloud.cn/bclinux/oe21.10/EPOL/main/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-For-Euler

######################################################################

######################################################################

3、重建本地yum元数据

######################################################################

yum clean all && yum makecache

######################################################################

######################################################################

4、更新Oracle依赖RPM包

######################################################################

mkdir /root/Oracle_install

cat >> /root/Oracle_install/deps_install.txt << EOF

bc

binutils

elfutils-libelf

elfutils-libelf-devel

fontconfig-devel

glibc

glibc-devel

ksh

libaio

libaio-devel

libXrender

libX11

libXau

libXi

libXtst

libgcc

libnsl

librdmacm

libstdc++

libstdc++-devel

libxcb

libibverbs

make

policycoreutils

policycoreutils-python-utils

smartmontools

sysstat

psmisc

xorg-x11-utils

lsof

libnsl

vim

net-tools

openssl-devel

glibc-compat-2.17

unixODBC

libXrender-devel

libXtst-devel

librdmacm-devel

xorg-x11-utils

nfs-utils

tigervnc-server

EOF

开始安装依赖包

for i in `cat /root/Oracle_install/deps_install.txt`;do yum install $i -y;done

######################################################################

5、下载OpenEuler20.03缺失的两个依赖包

######################################################################

cd /root/Oracle_install/

wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/compat-libcap1-1.10-7.el7.x86_64.rpm

wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

安装

yum localinstall -y compat-libcap1-1.10-7.el7.x86_64.rpm compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

######################################################################

######################################################################

6、创建oracle用户

######################################################################

#添加8个组

groupadd oinstall

groupadd dba

groupadd oper

groupadd asmdba

groupadd backupdba

groupadd dgdba

groupadd kmdba

groupadd racdba

#验证添加属组

getent group oinstall dba oper asmdba backupdba dgdba kmdba racdba

#创建用户oracle,主组oinstall,其他7个组oper,dba,asmdba,backupdba,dgdba,kmdba,racdba

/usr/sbin/useradd -g oinstall -G oper,dba,asmdba,backupdba,dgdba,kmdba,racdba oracle

passwd oracle

#设置密码:oracle@123

Changing password for user oracle.

New password:

BAD PASSWORD: The password contains the user name in some form

Retype new password:

passwd: all authentication tokens updated successfully.

######################################################################

######################################################################

7、规划安装路径

######################################################################

i.准备安装目录/u01

ii.准备数据盘/dev/sdb,文件系统xfs

例如:文件系统xfs的/dev/sdb数据块设备,格式化:mkfs.xfs /dev/sdb(注意:按照实际数据盘为准)

iii.目录/u01挂载到/dev/sdb设备

例如:追加挂载目录/u01到数据盘/dev/sdb

追加开机启动挂载磁盘数据:echo "/dev/sdb /u01 xfs defaults 0 0" >> /etc/fstab

测试挂载/u01情况:mount -a

检查/u01挂载情况:df -Th | egrep "Filesystem|u01"

mkdir /u01

chown -R oracle:oinstall /u01

su - oracle

cd /u01

mkdir /u01/app /u01/oraInventory

cd app

mkdir oracle/product/19c -p

cd oracle/product/19c/

######################################################################

######################################################################

8、添加环境变量

######################################################################

vim ~/.bash_profile

Source /root/.bashrc if user has one

-f \~/.bashrc \] \&\& . \~/.bashrc export TMP=/tmp export TMPDIR=$TMP export ORACLE_SID=lhr19c export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19c export INVENTORY_LOCATION=/u01/oraInventory export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export NLS_LANG="AMERICAN_AMERICA.AL32UTF8" export LC_ALL="en_US" export LANG="en_US" export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin export PATH=$PATH:$ORACLE_HOME/OPatch #export CV_ASSUME_DISTID=OL7 export CV_ASSUME_DISTID=RHEL7.6 export THREADS_FLAG=native export CLASSPATH=$ORACLE_HOME/JRE export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export DISPLAY=:0.0 应用当前用户环境变量 source \~/.bash_profile ###################################################################### ###################################################################### 9、下载Oracle19c:LINUX.X64_193000_db_home.zip ###################################################################### # 下载压缩包 https://www.oracle.com/cn/database/technologies/oracle19c-linux-downloads.html ###################################################################### ###################################################################### 10.解压oracle安装包 ###################################################################### cd $ORACLE_HOME unzip LINUX.X64_193000_db_home.zip ###################################################################### ###################################################################### 11、静默安装 19c 数据库单机软件 ###################################################################### /u01/app/oracle/product/19c/runInstaller -silent -force -noconfig -ignorePrereq \\ oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 \\ oracle.install.option=INSTALL_DB_SWONLY \\ UNIX_GROUP_NAME=oinstall \\ INVENTORY_LOCATION=/u01/oraInventory \\ ORACLE_BASE=/u01/app/oracle \\ ORACLE_HOME=/u01/app/oracle/product/19c \\ oracle.install.db.InstallEdition=EE \\ oracle.install.db.OSDBA_GROUP=dba \\ oracle.install.db.OSOPER_GROUP=oper \\ oracle.install.db.OSBACKUPDBA_GROUP=backupdba \\ oracle.install.db.OSDGDBA_GROUP=dgdba \\ oracle.install.db.OSKMDBA_GROUP=kmdba \\ oracle.install.db.OSRACDBA_GROUP=racdba \\ oracle.install.db.rootconfig.executeRootScript=true \\ oracle.install.db.rootconfig.configMethod=ROOT ###################################################################### ###################################################################### 12、创建数据库实例 ###################################################################### dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \\ -gdbname lhr19c -sid lhr19c \\ -createAsContainerDatabase TRUE \\ -numberOfPDBs 1 \\ -pdbName pdb2 \\ -pdbAdminPassword lhr \\ -sysPassword lhr -systemPassword lhr \\ -datafileDestination '/u01/app/oracle/oradata' \\ -recoveryAreaDestination '/u01/app/oracle/flash_recovery_area' \\ -redoLogFileSize 50 \\ -storageType FS \\ -characterset AL32UTF8 -nationalCharacterSet AL16UTF16 \\ -sampleSchema true \\ -totalMemory 2048 \\ -databaseType OLTP \\ -emConfiguration NONE ## 可优化/易错点提醒 口令复杂度:生产库务必 ≥ 8 位且含大小写+数字+特殊字符,避免 DBT-06208 警告。 redo 大小:50 MB 偏小,高并发 OLTP 下易频繁切换,可后期 alter database add logfile group 4 ... size 200M; 再删小文件。 闪回区大小:若库数据量大,需显式指定 -recoveryAreaSize 30720 (30 GB) 防止空间不足。 多 PDB:-numberOfPDBs 可 \>1,dbca 会自动命名 pdb1,pdb2...;也可后期手动加。 模板替换:若机器无图形界面,又想完全自定义组件,可先用 dbca -generateTemplates 生成定制 .dbc,再用 -templateName 引用。 ###################################################################### ###################################################################### 13、登入数据库实例启动 ###################################################################### \[root@harbor \~\]# su - oracle Last login: Wed Nov 26 17:30:46 CST 2025 on pts/0 \[oracle@harbor \~\]$ sqlplus / as sysdba SQL\*Plus: Release 19.0.0.0.0 - Production on Thu Nov 27 10:29:25 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to an idle instance. SQL\> startup ORACLE instance started. Total System Global Area 1728051096 bytes Fixed Size 9136024 bytes Variable Size 436207616 bytes Database Buffers 1275068416 bytes Redo Buffers 7639040 bytes Database mounted. Database opened. ###################################################################### ###################################################################### 14、在数据库实例中创建表 ###################################################################### SQL\> CREATE TABLE departments ( 2 dept_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY 3 KEY, 4 dept_name VARCHAR2(50) NOT NULL, 5 location VARCHAR2(50) 6 ); Table created. 确认表存在 SELECT table_name FROM user_tables WHERE table_name='DEPARTMENTS'; SQL\> DESC departments; Name Null? Type ----------------------------------------- -------- ---------------------------- DEPT_ID NOT NULL NUMBER DEPT_NAME NOT NULL VARCHAR2(50) LOCATION ###################################################################### 把会话切换到根 ALTER SESSION SET CONTAINER = CDB$ROOT 如果 PDB2 没打开,先打开 ALTER PLUGGABLE DATABASE pdb2 OPEN; 把会话切到 PDB2子目录 ALTER SESSION SET CONTAINER = pdb2; ###################################################################### 15、删除表、用户、表空间(顺序删除) ###################################################################### DROP TABLE employees; DROP TABLE departments; DROP USER test CASCADE; DROP TABLESPACE test_tbs INCLUDING CONTENTS AND DATAFILES; ###################################################################### 例如:在跟空间误创建表空间test_tbs,从PDB2切换到根CDB$ROOT,再删除; 把会话切换到根空间 ALTER SESSION SET CONTAINER = CDB$ROOT 删除表空间并连带数据文件 DROP TABLESPACE test_tbs INCLUDING CONTENTS -- 先删对象 AND DATAFILES -- 同时删操作系统文件 CASCADE CONSTRAINTS; -- 若存在外键引用也一并干掉 删除根下的表空间test_tbs(文件test_tbs01.dbf) \[oracle@harbor \~\]$ ls -al /u01/app/oracle/oradata/LHR19C/ total 2072508 drwxr-x--- 4 oracle oinstall 228 Nov 27 15:30 . drwxr-x--- 3 oracle oinstall 20 Nov 26 16:48 .. -rw-r----- 1 oracle oinstall 18726912 Nov 27 15:35 control01.ctl drwxr-x--- 2 oracle oinstall 104 Nov 26 17:07 pdb2 drwxr-x--- 2 oracle oinstall 111 Nov 26 16:55 pdbseed -rw-r----- 1 oracle oinstall 52429312 Nov 27 15:35 redo01.log -rw-r----- 1 oracle oinstall 52429312 Nov 27 10:59 redo02.log -rw-r----- 1 oracle oinstall 52429312 Nov 27 15:35 redo03.log -rw-r----- 1 oracle oinstall 555753472 Nov 27 15:34 sysaux01.dbf -rw-r----- 1 oracle oinstall 933240832 Nov 27 15:34 system01.dbf -rw-r----- 1 oracle oinstall 33562624 Nov 26 18:01 temp01.dbf -rw-r----- 1 oracle oinstall 104865792 Nov 27 15:30 test_tbs01.dbf -rw-r----- 1 oracle oinstall 346038272 Nov 27 15:34 undotbs01.dbf -rw-r----- 1 oracle oinstall 5251072 Nov 27 10:59 users01.dbf ###################################################################### ###################################################################### 16、在PDB2子目录创建表空间 ###################################################################### 把会话切到 PDB2子目录 ALTER SESSION SET CONTAINER = pdb2; 确认当前使用PDB2实例,对应子目录/u01/app/oracle/oradata/LHR19C/pdb2/ SQL\> SHOW con_name; CON_NAME ------------------------------ PDB2 SQL\> SELECT file_name, tablespace_name, bytes/1024/1024 mb FROM dba_data_files WHERE tablespace_name = (SELECT default_tablespace FROM user_users WHERE username = USER); FILE_NAME -------------------------------------------------------------------------------- TABLESPACE_NAME MB ------------------------------ ---------- /u01/app/oracle/oradata/LHR19C/pdb2/system01.dbf SYSTEM 270 在 PDB2实例中新建表空间(路径仍放在PDB2实例目录下即可) CREATE TABLESPACE test_tbs DATAFILE '/u01/app/oracle/oradata/LHR19C/pdb2/test_tbs01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; \[oracle@harbor \~\]$ ls -al /u01/app/oracle/oradata/LHR19C/pdb2 total 840288 drwxr-x--- 2 oracle oinstall 126 Nov 27 16:11 . drwxr-x--- 4 oracle oinstall 206 Nov 27 15:42 .. -rw-r----- 1 oracle oinstall 356524032 Nov 27 16:05 sysaux01.dbf -rw-r----- 1 oracle oinstall 283123712 Nov 27 16:05 system01.dbf -rw-r----- 1 oracle oinstall 37756928 Nov 27 15:35 temp01.dbf -rw-r----- 1 oracle oinstall 104865792 Nov 27 16:11 test_tbs01.dbf -rw-r----- 1 oracle oinstall 110108672 Nov 27 16:05 undotbs01.dbf -rw-r----- 1 oracle oinstall 5251072 Nov 27 16:05 users01.dbf ###################################################################### ###################################################################### 17、在PDB2实例中创建普通用户gk ###################################################################### # 用 SYS 连到 PDB2 sqlplus / as sysdba ALTER SESSION SET CONTAINER = pdb2; # 授予基本登录与资源权限 GRANT CREATE SESSION TO gk; -- 允许登录 GRANT CONNECT, RESOURCE TO gk; -- 常用角色(含建表等) # 通过 sqlplus gk/Test_1234@//localhost:1521/pdb2 # 查询登入用户和确认登入PDB2 SQL\> show user USER is "GK" SQL\> select sys_context('userenv','con_name') from dual; SYS_CONTEXT('USERENV','CON_NAME') -------------------------------------------------------------------------------- PDB2 ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### # 统计库大小 ###################################################################### du -sh /u01/app/oracle/oradata \[root@harbor Oracle_install\]# ls -alh /u01/app/oracle/oradata/LHR19C/ 总用量 1.9G drwxr-x--- 4 oracle oinstall 206 11月 26 16:50 . drwxr-x--- 3 oracle oinstall 20 11月 26 16:48 .. -rw-r----- 1 oracle oinstall 18M 11月 26 17:26 control01.ctl drwxr-x--- 2 oracle oinstall 104 11月 26 17:07 pdb2 drwxr-x--- 2 oracle oinstall 111 11月 26 16:55 pdbseed -rw-r----- 1 oracle oinstall 51M 11月 26 17:07 redo01.log -rw-r----- 1 oracle oinstall 51M 11月 26 17:26 redo02.log -rw-r----- 1 oracle oinstall 51M 11月 26 17:07 redo03.log -rw-r----- 1 oracle oinstall 521M 11月 26 17:22 sysaux01.dbf -rw-r----- 1 oracle oinstall 891M 11月 26 17:19 system01.dbf -rw-r----- 1 oracle oinstall 33M 11月 26 17:07 temp01.dbf -rw-r----- 1 oracle oinstall 331M 11月 26 17:22 undotbs01.dbf -rw-r----- 1 oracle oinstall 5.1M 11月 26 17:12 users01.dbf ###################################################################### ###################################################################### #(未测试指令) 用 dbca -generateScripts 只生成建库脚本(不执行) ###################################################################### dbca -silent -generateScripts \\ -templateName General_Purpose.dbc \\ -gdbname lhr19c -sid lhr19c \\ -createAsContainerDatabase true \\ -numberOfPDBs 1 \\ -datafileDestination /u01/app/oracle/oradata \\ -recoveryAreaDestination /u01/app/oracle/flash_recovery_area \\ -totalMemory 2048 \\ -scriptDest /tmp/db_scripts # 执行后会在 /tmp/db_scripts 得到: CreateDB.sql CreateDBFiles.sql CreatePDB.sql # 统计建库脚本大小 du -sh /tmp/db_scripts/\*.sql ###################################################################### SELECT instance_name, host_name, version, startup_time, status FROM v$instance; ###################################################################### 建用户 → 2. 建表 → 3. 插数据 → 4. 查表 / 过滤 / 排序 / 聚合 → 5. 查看表结构 \& 大小 -- 创建永久表空间(存储用户数据) CREATE TABLESPACE mytbs DATAFILE '/u01/dbs/mytbs01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; -- 创建临时表空间(存储排序等临时数据) CREATE TEMPORARY TABLESPACE mytemp TEMPFILE '/u01/dbs/mytemp01.dbf' SIZE 50M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED; CREATE USER myuser IDENTIFIED BY mypassword DEFAULT TABLESPACE mytbs TEMPORARY TABLESPACE mytemp; ###################################################################### ###################################################################### ###################################################################### 附录A ###################################################################### \[root@harbor bak\]# cat openeuler.repo \[debuginfo

name=debuginfo

baseurl=https://repo.openeuler.org/openEuler-20.03-LTS-SP4/debuginfo/x86_64

enabled=1

gpgcheck=0

everything

name=everything

baseurl=https://repo.openeuler.org/openEuler-20.03-LTS-SP4/everything/x86_64

enabled=1

gpgcheck=0

OS

name=OS

baseurl=https://repo.openeuler.org/openEuler-20.03-LTS-SP4/OS/x86_64

enabled=1

gpgcheck=0

update

name=update

baseurl=https://repo.openeuler.org/openEuler-20.03-LTS-SP4/update/x86_64

enabled=1

gpgcheck=0

######################################################################

######################################################################

ORA-12154 → 补 tnsnames.ora 或用 EZConnect。

ORA-01045 → 在 PDB2 里 GRANT CREATE SESSION TO gk; 即可登录

ORA-01017: invalid username/password; logon denied → 密码错 or 用户不存在于目标 PDB。

######################################################################

######################################################################

https://lhrbest.blog.csdn.net/article/details/88236590

https://www.modb.pro/db/1683027376136593408?cz1025

https://blog.csdn.net/weixin_36518466/article/details/148579930

######################################################################

######################################################################

宿主机开机PDB2实例无法启动排查过程

######################################################################

i.报错ORA-12541: TNS:no listener:开机登入PDB2实例

oracle@harbor \~\]$ sqlplus gk/Test_1234@//localhost:1521/pdb2 SQL\*Plus: Release 19.0.0.0.0 - Production on Sat Nov 29 09:21:23 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. ERROR: ORA-12541: TNS:no listener SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL\*Plus ii.报错Linux Error: 111: Connection refused:工具lsnrctl没有开机自启动 \[oracle@harbor \~\]$ lsnrctl status LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 29-NOV-2025 09:22:50 Copyright (c) 1991, 2019, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused iii.报错The listener supports no services:检测不到实例信息 \[oracle@harbor \~\]$ lsnrctl start LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 29-NOV-2025 09:23:09 Copyright (c) 1991, 2019, Oracle. All rights reserved. Starting /u01/app/oracle/product/19c/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 19.0.0.0.0 - Production Log messages written to /u01/app/oracle/diag/tnslsnr/harbor/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=harbor)(PORT=1521))) Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production Start Date 29-NOV-2025 09:23:09 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Log File /u01/app/oracle/diag/tnslsnr/harbor/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=harbor)(PORT=1521))) The listener supports no services The command completed successfully iv.问题:ORACLE 实例CDB$ROOT没有自启动,手动startup开启 \[oracle@harbor \~\]$ sqlplus / as sysdba SQL\*Plus: Release 19.0.0.0.0 - Production on Sat Nov 29 09:24:06 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to an idle instance. SQL\> startup ORACLE instance started. Total System Global Area 1728051096 bytes Fixed Size 9136024 bytes Variable Size 469762048 bytes Database Buffers 1241513984 bytes Redo Buffers 7639040 bytes Database mounted. Database opened. SQL\> exit Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 v.报错ORA-01109: database not open:PDB2实例数据没有打开 \[oracle@harbor \~\]$ sqlplus gk/Test_1234@//localhost:1521/pdb2 SQL\*Plus: Release 19.0.0.0.0 - Production on Sat Nov 29 09:24:35 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. ERROR: ORA-01109: database not open vi.Oracle的sysdba账户登入数据库,打开PDB2实例 \[oracle@harbor \~\]$ sqlplus / as sysdba SQL\*Plus: Release 19.0.0.0.0 - Production on Sat Nov 29 09:34:16 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SQL\> ALTER PLUGGABLE DATABASE pdb2 OPEN; Pluggable database altered. SQL\> exit Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 \[oracle@harbor \~\]$ sqlplus gk/Test_1234@//localhost:1521/pdb2 SQL\*Plus: Release 19.0.0.0.0 - Production on Sat Nov 29 09:34:27 2025 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Last Successful login time: Thu Nov 27 2025 16:47:47 +08:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SQL\> exit Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 宿主机重启后,导致数据库无法自启动,存在以下问题: i.报错Linux Error: 111: Connection refused:工具lsnrctl没有开机自启动,执行指令"lsnrctl start"; ii.ORACLE 实例CDB$ROOT没有自启动,通过数据库账户sysdba登入CDB$实例"sqlplus / as sysdba",执行指令"startup"; iii.报错ORA-01109: database not open:PDB2实例数据没有打开,通过数据库账户sysdba登入CDB$实例"sqlplus / as sysdba",执行指令"ALTER PLUGGABLE DATABASE pdb2 OPEN;"; ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ######################################################################

相关推荐
菜鸟小九3 小时前
mysql(锁)
数据库·mysql·oracle
云和数据.ChenGuang4 小时前
运维面试题之oracle和mysql单表最大容量
运维·mysql·oracle
aml258__5 小时前
MySQL 数据库管理入门:从创建到删除(T1)
数据库·mysql·oracle·初学数据库
悦悦欧呐呐呐呐5 小时前
数据库事务是什么,怎么用的
服务器·数据库·oracle
忘记9265 小时前
mybatis是什么
数据库·oracle·mybatis
q***92516 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
q***71017 小时前
SQL注入(SQL Injection)攻击原理与防御措施
数据库·sql·oracle
Slow菜鸟7 小时前
Java开发规范(十一)| 数据全生命周期治理规范—Java应用的“数据资产化手册”
java·servlet·oracle
b***462410 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle