[20210203]19c登录连接改变一些参数.txt

--//昨天看了https://blog.dbi-services.com/19c-serverless-logon-trigger/,19c可以实现一种特殊的方式登录时直接改变oracle参

--//数.正好我们单位买了一台ODA,安装19c,可以测试看看.

1.环境:

> @ prxx

==============================

PORT_STRING                   : x86_64/Linux 2.4.xx

VERSION                       : 19.0.0.0.0

BANNER                        : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

BANNER_FULL                   : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.9.0.0.0

BANNER_LEGACY                 : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

CON_ID                        : 0

PL/SQL procedure successfully completed.

2.测试:

> show parameter optimizer_mode

NAME           TYPE   VALUE

-------------- ------ ----------

optimizer_mode string ALL_ROWS

> connect sys/XXXXXYYY@(DESCRIPTION=(CONNECT_DATA=(SESSION_SETTINGS=(optimizer_mode=first_rows_10))(SERVER=DEDICATED)(SERVICE_NAME=dyhis))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.99.46)(PORT=1521))) as sysdba

SYS@dyhis> show parameter optimizer_mode

NAME           TYPE    VALUE

-------------- ------- --------------

optimizer_mode string  FIRST_ROWS_10

--//通过连接串的SESSION_SETTINGS=(optimizer_mode=first_rows_10),改变了参数.

connect sys/XXXXXYYY@(DESCRIPTION=(CONNECT_DATA=(SESSION_SETTINGS=(sql_trace=true)(tracefile_identifier=franck))(SERVER=DEDICATED)(SERVICE_NAME=dyhis))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.99.46)(PORT=1521))) as sysdba

SYS@dyhis> show parameter sql_trace

NAME      TYPE    VALUE

--------- ------- -------

sql_trace boolean TRUE

SYS@dyhis> select value from v$diag_info where name='Default Trace File';

VALUE

-------------------------------------------------------------------------

/u01/app/oracle/diag/rdbms/dyhis/dyhis2/trace/dyhis2_ora_29162_FRANCK.trc

--//查看跟踪文件无意间发现oracle的一个触发器:

=====================

PARSING IN CURSOR #140653736157352 len=391 dep=1 uid=0 oct=47 lid=0 tim=4805081161893 hv=2286069890 ad='b74dde98' sqlid='6s9sc8q445a42'

declare

pdb_name varchar2(64);

begin

DBMS_SYSTEM.get_env ('ORACLE_PDB_SID', pdb_name);

if(pdb_name is not null)

then

EXECUTE IMMEDIATE 'alter session set container = ' || '"' || pdb_name

|| '"';

end if;

exception

when others then

NULL;

end dbms_set_pdb;

END OF STMT

PARSE #140653736157352:c=29,e=29,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,plh=0,tim=4805081161893

EXEC #140653736157352:c=157,e=158,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,plh=0,tim=4805081162078

CLOSE #140653736157352:c=12,e=12,dep=1,type=1,tim=4805081162119

=====================

--//你可以定义一个环境变量ORACLE_PDB_SID,这样登录直接进入某个PDB数据库.

--//作者还提供查询支持那些功能的命令:

$ strings $ORACLE_HOME/bin/oracle | grep ^DESCRIPTION/CONNECT_DATA/ | cut -d/ -f3-

COLOCATION

SID

NUMA_PG

CID/PROGRAM

SESSION_SETTINGS

MODULE_NAME

MODULE_ACTION

SERVICE_NAME

GLOBAL_NAME

CID/USER

REGION

PRESENTATION

SERVER

DUPLICITY

SEPARATE_PROCESS

SERVER_WAIT_TIMEOUT

COMMAND

DESIG

ORACLE_HOME

FAILOVER_MODE

FAILOVER_MODE/BACKUP

SESSION_STATE

USE_DBROUTER

RPC

--//作者还给出一些例子不再测试了.

c 连接oracle的参数,[20210203]19c登录连接改变一些参数.txt相关推荐

  1. jsp连接oracle数据库并实现简单登录功能,来自网络,部分修改。(亚信联创实习)

    共三个页面:login.jsp.loginconf.jsp.loginsucess.jsp 用户首先打开login.jsp输入用户名及密码,此时login.jsp会将输入的用户名及密码提交到login ...

  2. 如何连接oracle xe_为什么应始终将连接池与Oracle XE一起使用

    如何连接oracle xe 介绍 Oracle Express Edition是Oracle Enterprise Edition的免费版本,其较小的尺寸使其非常方便地测试各种Oracle功能. 根据 ...

  3. plsql连接oracle无响应,求教 pl/sql连接本机数据库是未响应问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...

  4. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  5. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  6. plsql连接oracle未找到oci,Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案...

    用plsql developer连接远程Oracle时会出现Could not initalize oci.dll警告,原因分析:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 ...

  7. 连接oracle数据库,新建用户登录界面

    一.下载jar包 下载oracle驱动包:ojdbc6.jar,放于如下位置: 测试代码: package com.test;import java.sql.Connection; import ja ...

  8. 连接Oracle时,navicat可以登录,但是用plsql登录会报 ora-01017:invalid username/password; logon denied

    有一下几个点来查看原因: 1.查看本地是否安装oracle客户端,并且是否完成一下配置:OCI库需要指定自己的oci文件地址(oci.dll) 2.如果上面已经配置好仍然报同样的错误,需要查看安装的O ...

  9. plsql连接oracle报错12514,plsql 登录 oracle11 12514 错误的处理方法

    每个人安装路径环境可能会存在不一样,仅供参考 12514: 存在路径不正确,下面是我的路径  ,其中 D:\hff\install\Oracle\ 是安装的路径,配置时  注意小括号的问题,下方红色部 ...

最新文章

  1. 2021年大数据Spark(十八):Spark Core的RDD Checkpoint
  2. 绘制机械图c语言编程,求用C语言绘制机械三视图程序?
  3. 计算机七年级书籍段落,七年级下册片段.doc
  4. 红帽7 su命令与sudo服务
  5. 【数据库系统】形式化查询语言の关系代数
  6. Git 拉取开发环境代码,合并到自己分支,提交自己分支
  7. 《AutoCAD 2014中文版超级学习手册》——1.2 操作界面
  8. 数据中心服务器巡检方案,数据中心巡检机器人方案.pdf
  9. 案例|工业物联网解决方案•污水处理厂智能监控运维云平台
  10. 计算机管理里面的“服务”怎么删除?
  11. 关于Jquery使用的一些注意事项
  12. uniapp设置页面背景颜色
  13. 广西百强正菱集团涉非法吸存 当地银监局介入摸底银行贷款 柳州公安通告正菱集团涉非法集资
  14. 性能优化检测Instruments-time profile的使用
  15. macf1-f12按键失灵_枕头2-1-0失灵
  16. java for mobil,Windows Mobile上的Java(ME)
  17. 微pe添加网络组件_对第三方PE加以定制的基本方法
  18. ntpd、ntpdate的区别
  19. bash输出颜色字体
  20. 四年级计算机走进传统节日教案,四年级走进中国传统节日的作文范文

热门文章

  1. java rgb 黑色_Java实现图片亮度自动调节(RGB格式)
  2. 关于Linux用户管理相关研究-------(二)
  3. 计算机安装两个键盘会怎样,外设门诊:一个键盘能否连接两个接收器?
  4. 电脑计算机无法关闭什么意思,笔记本电脑无法关闭是什么问题? (长按以关闭计算机以解决问题)...
  5. linux网络工程师证书,网络工程师应该考什么证
  6. python的helper_SQLHelper ------ python实现
  7. servlet增删改查实例_SpringBoot系列(2)整合MongoDB实现增删改查(完整案例)
  8. java this context,java – Spring XML中applicationcontext的“this”引用
  9. 电力电子技术第五版王兆安pdf_电力电子技术笔记(考试必备)
  10. 用户名字符串和密码字符串登录验证