涉及如下: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/
安装
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;"; ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ###################################################################### ######################################################################