[20240814]sqlplus -R参数.txt $ sqlplus -H ... -R <level> Sets restricted mode to disable SQL*Plus commands that interact with the file system. The level can be 1, 2 or 3. The most restrictive is -R 3 which disables all user commands interacting with the file system. --//按照文档介绍,-R 3参数disables all user commands interacting with the file system. $ cat $ORACLE_HOME/sqlplus/admin/glogin.sql | tail -4 -- @@zzlogin.sql @@128.txt $ rlsql -s -l -r 3 / as sysdba <<<quit SP2-0738: Restricted command "@@ (START)" not available SP2-0738: Restricted command "@@ (START)" not available --//注:大小写没有影响. --//它禁止了我写在gloing.sql的两次@@调用.实际上还禁止了环境变量ORACLE_PATH,SQLPATH目录下的login.sql调用. --//可以讲是最严格的限制,但是在$ORACLE/sqlplus/admin/glogin.sql下的内容会执行,不然不会2次出现前面的提示: SP2-0738: Restricted command "@@ (START)" not available --//比如: tanel poder的tpt脚本会重新设置nls_date_format = 'YYYY-MM-DD HH24:MI:SS'; $ echo -e "$ORACLE_PATH\n$SQLPATH" /home/oracle/sqllaji:/home/oracle/sqllaji/tpt /home/oracle/sqllaji:/home/oracle/sqllaji/tpt --//我一般2个环境变量都设置. $ cat tpt/login.sql -- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com -- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions. -- calling init.sql which will set up sqlpus variables @init.sql -- i.sql is the "who am i" script which shows your session/instance info and -- also sets command prompt window/xterm title -- @i.sql -- you can put your own login scripts here $ grep alter tpt/init.sql alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'; --//tpt的脚本初始化会重新设置nls_date_format = 'YYYY-MM-DD HH24:MI:SS'; $ export NLS_DATE_FORMAT=YYYYMMDD $ rlsql -s -l -r 3 / as sysdba <<<'select sysdate from dual;' SP2-0738: Restricted command "@@ (START)" not available SP2-0738: Restricted command "@@ (START)" not available SYSDATE -------- 20240814 --//可以发现也没有调用tpt/login.sql,不然会重置. --//但是文档里面并没有说明1,2有什么不同. $ rlsql -s -l -r 1 / as sysdba <<<'select sysdate from dual;' SYSDATE ------------------- 2024-08-14 11:30:06 $ rlsql -s -l -r 2 / as sysdba <<<'select sysdate from dual;' SYSDATE ------------------- 2024-08-14 11:30:11 --//两个效果一样,并且写与不写有存在什么区别呢?感觉1,2没有区别.甚至没用.
[20240814]sqlplus -R参数.txt
来源:这里教程网
时间:2026-03-03 20:31:47
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 阿里财报透视:谁在投入?谁在收缩?
阿里财报透视:谁在投入?谁在收缩?
26-03-03 - 【YashanDB知识库】共享集群YAC换IP
【YashanDB知识库】共享集群YAC换IP
26-03-03 - 【YashanDB知识库】生成迁移报告失败,"报错未知类型错误异常:"
【YashanDB知识库】生成迁移报告失败,"报错未知类型错误异常:"
26-03-03 - 知行科技半年报显示商业化进展提速,下一个亮点在出海?
知行科技半年报显示商业化进展提速,下一个亮点在出海?
26-03-03 - 记一下insert卡顿排查
记一下insert卡顿排查
26-03-03 - 将普罗大众作为风向标,是中国旅游业最大的“战略正确”
将普罗大众作为风向标,是中国旅游业最大的“战略正确”
26-03-03 - Oracle数据库损坏,只剩两个文件,如何恢复数据?
Oracle数据库损坏,只剩两个文件,如何恢复数据?
26-03-03 - 老龄化点亮大健康之火,平安健康中长线投资性价比已浮现
老龄化点亮大健康之火,平安健康中长线投资性价比已浮现
26-03-03 - 【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP
- 运维实战来了!如何构建适用于YashanDB的Prometheus Exporter
