模拟Oracle性能诊断艺术做了两个试验样品。书上说的不承担RELIES_ON。果缓存的失效操作(result_cache RELIES_ON(test1,test2))。...试验证明不正确,函数f1()并没有使用RELIES_ON,但表上的变化影响到了函数。..._gg SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 8月 4 19:46:44 2014 Copyright (c) 1982, 2005, Oracle...连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production With the Partitioning...——————————————————————– Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, 很可能是系统不识别中文,认为是个非法的字符,所以提示这个错.../registered-plsqldev/ Oracle Client可以选择32位的Oracle 11g Client,下载链接,如下所示, https://www.oracle.com/database...SQL> select username from dba_users; USERNAME ---------------------------- wang-wl 登陆的时候,用户名和密码用'单引号括起来...Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning...得到10053的trace前提就是必须真正执行这条SQL。因此,语句中加个空格,或者执行其他可以让他硬解析的操作,就可以得到trace了。
问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, ?...Oracle Client可以选择32位的Oracle 11g Client,下载链接,如下所示, https://www.oracle.com/database/technologies/instant-client...SQL> select username from dba_users; USERNAME ---------------------------- wang-wl 登陆的时候,用户名和密码用'单引号括起来...Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning...得到10053的trace前提就是必须真正执行这条SQL。因此,语句中加个空格,或者执行其他可以让他硬解析的操作,就可以得到trace了。
《一个Oracle添加索引造成其他用户对此表的查询权限丢失的案例》引用了一个PLSQL Developer中因为创建索引导致表的查询权限丢失的诡异场景,很多朋友留言,没能复现问题。...我咨询了当事人,他使用的是PLSQL Developer 11.0.5,Oracle 11g Client 64bit,连接的是Oracle 11g, 跟他腾讯会议,录制了整个操作的过程,每次都可以复现...SQL语句执行grant给其他的用户,例如, grant select on t2 to test; 4. 图形界面加索引,需要包含主键作为复合索引第一个字段, 5....index idx_t2_01 on T2 (id, c1); -- Grant/Revoke object privileges revoke select on t2 from test; 更换其他版本的客户端...,例如PLSQL Developer 9.0.6,或者连接Oracle 19c,或者更换了一台机器,重新安装这些软件客户端,还是能够复现。
显而易见的是字符变量定义的长度不够,加到20,到100,继续06502,汗,咋回事呢?...-->Oracle 版本 goex_admin@CNMMBO> select * from v$version; BANNER ----------------------...11g做类似模拟 SQL> select * from v$version; BANNER ---------------------------------------------...----------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production...-->同样是原来的语句,而在Oracle 11g中没有这个问题 SQL> set serveroutput on; SQL> DECLARE 2 tradedate_out
Windows 10 环境下,MyEclipse 10, JDK 1.7 32位,Tomcat 6 32位,Oracle版本:oracle 11g r2。 ---- 1....例如: select count(*) from user t where t.pro_id !...=4099; // 报错:无效数字 select * from user t where t.pro_id !...=4099; // 没错 oracle数据库的 sql 语句中=是用数字比较的,因此 oracle 会自动把字符串类型转换成数字进行比较。...establish the connection java.net.ConnectException: Connection refused: connect 分析思路: 网络没问题,网卡也没有问题,数据库使用plsql
问题背景 系统Oracle版本从原来的Oracle 11g 升级到 Oracle 19c后,PLSQL客户端连接报错: ORA-28040: No matching authentication protocol...ORA-28040: 没有匹配的验证协议 问题原因 客户端与服务器端的密码生成版本 dba_users.password_versions不一致导致,升级前客户端密码版本如下: --查询Oracle服务器端密码版本...select d.password_versions from dba_users d; 解决方案 1、在数据库服务器上找到sqlnet.ora文件 /oracle/app/oracle/product.../19.0.0.0/db_1/network/admin/sqlnet.ora 2、如果有直接修改,没有直接创建 3、配置内容: 本地的PLSQL客户端是8.5版本,所以版本号配置为8就行。...vi sqlnet.ora 如果有不能直接vi 需要使sed -a 命令追加,否则会导致ora文件乱码 添加参数后新无需重启数据库或者监听,但是需要修改用户密码,否则会报错 5、修改用户名密码: 用Oracle
这些输出在我看来没有任何规律可以总结,甚至说,在10g,11g能够正常输出的语句在12.2中不能正常输出而报错的时候,我认为这是非常不科学的。...通过他发的截图,的确又一次出现了全零的错误结果。 也就是说10g中很可能会全零,11g中也可能会。但为什么我没有遇到呢。...结论1:在12.2中以SQLplus登录数据库,会识别日期类型中数据的取值范围,而11g和10g的版本做了普通的运算而未校验结果。...通过plsql developer等工具连接数据库的时候,事实上并不只是简单地连接,读取请求和返回结果,内部有很多复杂的机制。...导致出现全零,也可以看出在plsql developer上调用to_char函数的时候,对于数据格式和类型的转换机制不完全等同于Oracle的转换机制。
oracle设置编码 select userenv('language') from dual; 设置oracle数据库编码,注意不要顺便改,除非是空库,修改会清空数据库的表等等 例子,这里是修改编码为...请输入用户名: conn / as sysdba 输入口令: 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production...ORACLE 例程已经关闭。 SQL> startup mount; ORACLE 例程已经启动。...ORACLE 例程已经关闭。 SQL> startup; ORACLE 例程已经启动。...SQL> PLSQL developer设置编码 然后需要修改PLSQL的编码,需要设置一下环境变量 设置为UTF8,需要新增变量NLS_LANG,赋值为:SIMPLIFIED CHINESE_CHINA.AL32UTF8
oracle设置编码 select userenv('language') from dual; ?...设置oracle数据库编码,注意不要顺便改,除非是空库,修改会清空数据库的表等等 例子,这里是修改编码为UTF8 SQL*Plus: Release 11.2.0.1.0 Production on 星期三...请输入用户名: conn / as sysdba 输入口令: 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production...ORACLE 例程已经关闭。 SQL> startup; ORACLE 例程已经启动。...SQL> PLSQL developer设置编码 然后需要修改PLSQL的编码,需要设置一下环境变量 设置为UTF8,需要新增变量NLS_LANG,赋值为:SIMPLIFIED CHINESE_CHINA.AL32UTF8
create spfile from pfile create spfile from pfile = '' create spfile = '' from pfile 11g...----------- ------------------------------ service_names string orcl --查看当前使用的哪个参数文件启动的 SQL> select...string plsql_code_type string INTERPRETED plsql_compiler_flags string INTERPRETED, NON_DEBUG plsql_debug...boolean FALSE plsql_native_library_dir string plsql_native_library_subdir_count integer 0 plsql_optimize_level...='UNDOTBS1' /*指定使用哪一个undo表空间*/ *.user_dump_dest='/u01/app/oracle/admin/orcl/udump' /**/ --11g中的参数文件:
以下链接可查看 11g 到 20c 的在线官方文档。...Oracle Database 11g Release 1 Oracle Database 10g Release 2 Oracle Database 10g Release 1 Oracle9i Database...在线官方文档地址: http://tahiti.oracle.com/ 几乎囊括了 oracle各种产品的文档 离线下载地址: www.oracle.com 这个不多说了 以11g官方网文档为例: Getting...PL/SQL Language Reference ,这个文档中说了 plsql编程的基础概念、语法等东西。如果想要学习 plsql编程,可以从这个文档看起。...SQLJ提供了plsql 和java集成的简便方法。
本文描述中涉及到的相关参考 绑定变量及其优缺点 Oracle 硬解析与软解析 Oracle 绑定变量窥探 SQL Tuning Advisor(STA) 到底做了什么?...--------------------------------------------------------------------------------------------------- Oracle...Database 11g Enterprise Edition Release 11.2.0.1.0 - Production a、使用需要进行plsql剖析的schema执行脚本proftab.sql...(也可以使用一个账户创建然后创建同义词并授权给public) --首次使用时执行,会创建相应的表存储profiler信息,即plsql_profiler_runs,plsql_profiler_units...exec.cnt / total.cnt * 100 "Code% coverage" FROM (SELECT COUNT ( 1 ) cnt FROM plsql_profiler_data
环境: 操作系统:win7 64位,CPU是inter的pc机 Oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -...启动PLSQL登陆打开的是刚才的tns,但登陆就报错ORA-1以为是instance client和之前安装的32位oracle client冲突,ORA-12557。...感觉是这个64位的instance client与之前装的32位oracle client冲突了。于是把环境变量里的ORACLE_PATH删掉,就可以登陆PLSQL了。但测试语句还是报那个错。...不过使用PLSQL登陆还是会报错,只好把环境变量ORACLE_HOME删掉了,并不影响cx_Oracle的使用。原理不太清楚,先记录下来。 Python测试脚本: #!..., passwd, dsn) cursor= con.cursor() sql = 'SELECT smbms, prtms FROM t_user_mobile_dz' cursor.execute
针对oracle拼接函数的乱码,首先查询一下oracle字符的编码是否支持中文,查询语句: SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER =...‘NLS_CHARACTERSET’; 如果是中文的,则选择另一种方式: wmsys.wm_concat(to_char(….))..应该加上to_char() 在拼接的字段加上转换。...想当年,在我们需要将某字段多行内容拼接起来的时候,wm_concat提供了很好的方法 这使得这个未公开的函数,得到了广泛的宣传与运用 但是,不公开,英文是undocumented,就意味着随时可能发生变更...这不,10.2.0.5上,其返回类型从varchar2变为了clob 而在12c当中,干脆就取消了此函数 优先: listagg(11g) > stragg(tomkyte) > 自定义PLSQL函数...实例: select listagg(TO_CHAR(A.zlmc),',') WITHIN GROUP(ORDER BY A.zlmc) rank from (select m.rowid, m.
10g升级至11g除了需要做一个详尽的计划, 需要采集10g系统的负载情况,做一个整体的把握,在升级之后,再做负载分析。 保证不会出现大的问题,sql的执行计划不会有大的变动。...对于 deprecated Parameter in 11G The following parameters are deprecated from 11G onwards, need suggestion...NameNote background_dump_destReplaced by DIAGNOSTIC_DEST/xxxx/oracle/xxxxDB01/oradmp/bdump//xxxxx/oracle...by PLSQL_OPTIMIZE_LEVELFALSEFALSEplsql_v2_compatibility FALSEFALSEremote_os_authent FALSEFALSEserial_reuse.../dbs/archuser_dump_dest /xxxxx/oracle/xxxxDB01/oradmp/udump//xxxxx/oracle/xxxxDB02/oradmp/udump/ 对于 11G
,Oracle就去缓存中寻找是否存在匹配的parent cursor,如果找不到, Oracle就会生新生成一个session cursor和一对shared cursor。...,代表最近一次执行的sql的sql%rowcount,没有任何记录的值0 2 显式游标 在plsql中,显式的打开,关闭 Cursorname%found,cursorname%notfound,isopen...where empno=:xyz; ENAME -------------------- SMITH 1 在plsql中select语句的绑定变量的典型用法 declare vc_name varchar2...sql的sql文本中where条件或者values字句中的具体输入值。...自适应游标共享 11g 引入
数据库升级的时候有一个很重要的环节就是数据库参数审核,对于数据库参数还是有很多的门道,其中一种就是对于过期参数的处理。 我们可以使用如下的SQL来得到一个基本的过期参数列表。...SELECT name FROM v$parameter WHERE isdeprecated = 'TRUE'; 当然内容也比较多,在10g升级11g的时候,还是有一些参数需要格外注意.../xxxx/oracle/xxxxDB01/oradmp/bdump/ cursor_space_for_time 因为Oracle Mutexes Pin...由参数PLSQL_ FALSE OPTIMIZE_LEVEL代替 plsql_v2_compatibility.../dbs/arch user_dump_dest 由参数 DIAGNOSTIC_DEST替代 /xxxxx/oracle/xxxxDB01/oradmp
大家好,又见面了,我是你们的朋友全栈君。...Oracle安装 Oracle(11g)数据库安装详细图解教程 plsql安装 网上找的PLSQL下载、安装、配置、连接详细教程 笔者自己写的plsql安装教程 创建数据库 注意略过关于监听配置的所有部分...Oracle创建数据库实例 plsql连接数据库 如下所示,按照上述步骤完成安装创建之后,只需要在database前面加个127.0.0.1/你创建的数据库 即可 建表 点击file->new
解决问题:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 测试环境:RedHat7.4 + Oracle 11g 64位 相关说明: 数据库服务器: Oracle11g 64位软件的安装位置为.../u01/app/oracle/product/11.2.0/dbhome_1,数据库名为默认的orcl, RedHat7.4虚拟机的IP设置为:192.168.8.13 Windows10客户端: 1...、PLSQL安装位置:E:\Program Files\PLSQL Developer 2、Oracle客户端位置:E:\app 打开E:\app\product\11.2.0\dbhome_1\NETWORK...; 3.修改后,重启oracle,监听,并注册,主win10上的plsql就可以远程连接虚拟机上的数据库了。...SQL> SQL> quit #登出 输出: Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
领取专属 10元无门槛券
手把手带您无忧上云