首页 > 其他分享 >ORA-01035

ORA-01035

时间:2024-05-19 23:41:30浏览次数:27  
标签:patches 0.0 01035 pdb SQL Release PDB ORA

Table of Contents

1. 现象

当用户登录时,提示如下信息:

ERROR:
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege

此报错的意思是只有拥有登录restrict实现的权限的用户才可以执行登录操作。 也就是说,登录的pdb 当前是处于 restricted 模式。

2. 分析

查看当前实例中pdb状态:

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 TESTPDB                        READ WRITE YES

经查看,果然是这个样子。pdb 当前是restricted .

由于是pdb ,cdb 没有问题,而pdb 不能登录。 回想,这里的pdb, 是从远程pdb clone建立 的。 那么很有可能,是pdb 中的patch 与cdb 是不一致的。

可以通过查看表 pdb_plug_in_violations 中有没有pdb 与 cdb 冲突的记录:

set lines 200 pages 2000
col name for a10
col message for a30
col action for a20
select name,type,message,status,action from pdb_plug_in_violations;
NAME       TYPE      MESSAGE                        STATUS    ACTION
---------- --------- ------------------------------ --------- --------------------
TESTPDB    WARNING   PDB requires time zone version RESOLVED  Install the required
                      file(s): primary version 43 w            time zone version f
                     hile CDB does not have such ti           ile(s) in CDB's $ORA
                     me zone version file(s) instal           CLE_HOME/oracore/zon
                     led.                                     einfo/.

TESTPDB    ERROR     '19.3.0.0.0 Release_Update 190 PENDING   Call datapatch to in
                     4101227' is installed in the C           stall in the PDB or
                     DB but no release updates are            the CDB
                     installed in the PDB

可以看到,果然是有一个问题处于 PENDING 状态。 根据提示信息,版本升级在cdb中已安装,但是在pdb中没有安装 。根据 ACTION 中的提示,可以执行datapatch 命令在pdb中进行安装 。

下面就按提示操作一下吧.

3. 处理

[oracle@localhost trace]$ cd $ORACLE_HOME/OPatch
[oracle@localhost OPatch]$ ./datapatch --verbose
SQL Patching tool version 19.3.0.0.0 Production on Sun May 19 23:01:33 2024
Copyright (c) 2012, 2019, Oracle.  All rights reserved.

Log file for this invocation: /u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_19026_2024_05_19_23_01_33/sqlpatch_invocation.log

Connecting to database...OK
Gathering database info...done

Note:  Datapatch will only apply or rollback SQL fixes for PDBs
       that are in an open state, no patches will be applied to closed PDBs.
       Please refer to Note: Datapatch: Database 12c Post Patch SQL Automation
       (Doc ID 1585822.1)

Bootstrapping registry and package to current versions...done
Determining current state...done

Current state of interim SQL patches:
  No interim patches found

Current state of release update SQL patches:
  Binary registry:
    19.3.0.0.0 Release_Update 190410122720: Installed
  PDB CDB$ROOT:
    Applied 19.3.0.0.0 Release_Update 190410122720 successfully on 15-5月 -24 09.42.09.626221 下午
  PDB TESTPDB:
    No release update patches installed
  PDB PDB$SEED:
    Applied 19.3.0.0.0 Release_Update 190410122720 successfully on 15-5月 -24 09.49.13.791316 下午

Adding patches to installation queue and performing prereq checks...done
Installation queue:
  For the following PDBs: CDB$ROOT PDB$SEED
    No interim patches need to be rolled back
    No release update patches need to be installed
    No interim patches need to be applied
  For the following PDBs: TESTPDB
    No interim patches need to be rolled back
    Patch 29517242 (Database Release Update : 19.3.0.0.190416 (29517242)):
      Apply from 19.1.0.0.0 Feature Release to 19.3.0.0.0 Release_Update 190410122720
    No interim patches need to be applied

Installing patches...
Patch installation complete.  Total patches installed: 3

Validating logfiles...done
Patch 29517242 apply (pdb TESTPDB): SUCCESS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/29517242/22862832/29517242_apply_HNBOSSGJ_GJZG_2024May19_23_02_08.log (no errors)
SQL Patching tool complete on Sun May 19 23:03:52 2024

下面就查看结果如何:

-- 重启pdb
alter pluggable database all close;
alter pluggable database all open;
-- 查看结果
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 TESTPDB                        READ WRITE NO
SQL> set lines 200 pages 2000
SQL> col name for a10
SQL> col message for a50
SQL> col action for a50
SQL> select name,type,message,status,action from pdb_plug_in_violations;

NAME       TYPE      MESSAGE                                            STATUS    ACTION
---------- --------- -------------------------------------------------- --------- --------------------------------------------------
PDB$SEED   ERROR     '19.3.0.0.0 Release_Update 1904101227' is installe RESOLVED  Call datapatch to install in the PDB or the CDB
                     d in the CDB but no release updates are installed
                     in the PDB

TESTPDB    ERROR     '19.3.0.0.0 Release_Update 1904101227' is installe RESOLVED  Call datapatch to install in the PDB or the CDB
                     d in the CDB but no release updates are installed
                     in the PDB
.....

PDB RESTRICTED 状态已变动为NO . 并且,pdb 与 cdb 的冲突 状态(STATUS) 全部变为 RESOLVED.

Validate

标签:patches,0.0,01035,pdb,SQL,Release,PDB,ORA
From: https://www.cnblogs.com/halberd-lee/p/18200962

相关文章

  • puppeteer localstorage 处理简单说明
    puppeteer对于cookie以及localstorage的控制实际上还是比较常见的需求,现在主流web开发都比较喜欢使用localstorage进行一些数据的额存储,以下是关于localstorage处理的一个简单演示环境准备基于了browserless(使用了v2版本,注意browserlessv1与v2是有差异的,目前测试chrome......
  • 3、Oracle 中的过滤、排序
    最近项目要用到Oracle,奈何之前没有使用过,所以在B站上面找了一个学习视频,用于记录学习过程以及自己的思考。视频链接:【尚硅谷】Oracle数据库全套教程,oracle从安装到实战应用如果有侵权,请联系删除,谢谢。更加详细的教程,可以直接观看此链接Oracle教程1、过滤1.1、基本使用方式......
  • ORACLE 物理读 逻辑读 一致性读 当前模式读区别
    转自:https://www.cnblogs.com/kerrycode/p/5940626.html在ORACLE数据库中有物理读(PhysicalReads)、逻辑读(LogicalReads)、一致性读(ConsistantGet)、当前模式读(DBBlockGets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯......
  • Oracle 游标更新优化
    1.情景展示一共有22w条数据, 需要将A表的主键更新至B表的指定字段,如何快速完成更新?2.解决方案声明:解决方案不只一种,该文章只介绍快速游标法及代码实现;两张表的ID和ID_CARD字段都建立了索引。 方式一:使用隐式游标(更新一次提交1次) --快速游标法BEGINFO......
  • Oracle移动文件
    关闭数据库SQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.移动数据文件,用oracle用户操作[oracle@test~]$mv/u01/app/oracle/oradata/ORCL/system01.dbf/home/oracle/oradata/system01.dbf[oracle@test~]$mv/u01/app/oracl......
  • DataX将Oracle数据库数据同步到达梦数据库
    1.DataX3.0开源版本,rdbms里面默认是达梦7的驱动,因此,如果像链接达梦8需要替换驱动。需要将达梦8的驱动放在D:\datax\lib、D:\datax\plugin\reader\rdbmsreader\lib和D:\datax\plugin\reader\rdbmswriter\lib下D:\datax\plugin\reader\rdbmsreader\plugin.json和D:\datax\plugin\re......
  • 基于LoRa的智慧农业解决方案--ASR6601、SX1278、SX1262
    我国《数字乡村发展战略纲要》明确指出“要推进农业数字化转型”,加快推广云计算、大数据、物联网、人工智能在农业生产经营管理中的运用。然而,目前我国的农业数字化转型还面临着诸多挑战。我国整体农业机械化程度和自动化控制水平仍然较低。由于农田面积广袤,大量的区域没有信......
  • Oracle11g-EXP-00091错误
    环境说明oracle11gwin10问题情况在终端中exp导出数据库时,遇到报错“EXP-00091”,按照网上教程修改NLS_LANG但是没有效果。最终原因在power中设置环境变量NLS_LANG的方法与CMD不一样。备注记录先通过服务端查询编码集select*fromnls_database_parameterstwheret.pa......
  • rm -rf误删Oracle数据库恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:rm-rf误删Oracle数据库恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户把虚拟化环境中装有oracle数据库的linux操作系统,由于操作失误在/下面执行了rm-rf*,导致所有文件......
  • 从一条巨慢SQL看基于Oracle的SQL优化(重磅彩蛋+PPT)
    转自:从一条巨慢SQL看基于Oracle的SQL优化(重磅彩蛋+PPT)本文根据DBAplus社群第110期线上分享整理而成,文末还有好书送哦~讲师介绍丁俊新炬网络首席性能优化专家SQL审核产品经理DBAplus社群联合发起人、《剑破冰山-Oracle开发艺术》副主编OracleACEA,ITPUB开发版资深版......