首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

日常工作中碰到几个技术问题

问题1,PLSQL Developer中文显示问题 PLSQL Developer中写SQL,例如别名包含了中文,就提示错误,如下所示, 很可能是系统不识别中文,认为是个非法字符,所以提示这个错...在系统环境变量增加, NLS_LANG=SIMPLIFIED_CHINESE_CHINA.ZHS16GBK 重启PLSQL。.../registered-plsqldev/ Oracle Client可以选择32位Oracle 11g Client,下载链接,如下所示, https://www.oracle.com/database...问题3,PLSQL Developer登录报错ORA-12504 Oracle Client下载包解压缩,默认当前路径,没有tnsnames.ora,自己创建一个,增加数据库配置,但是登录PLSQL Developer...问题6,执行10053未生成trace 有时候执行SQL10053,但是未生成trace文件,原因就是这次执行SQL并未经历硬解析,不能覆盖整个编译过程

84320

日常工作中碰到几个技术问题

问题1,PLSQL Developer中文显示问题 PLSQL Developer中写SQL,例如别名包含了中文,就提示错误,如下所示, ?...很可能是系统不识别中文,认为是个非法字符,所以提示这个错。 在系统环境变量增加, NLS_LANG=SIMPLIFIED_CHINESE_CHINA.ZHS16GBK ? 重启PLSQL。...问题3,PLSQL Developer登录报错ORA-12504 Oracle Client下载包解压缩,默认当前路径,没有tnsnames.ora,自己创建一个,增加数据库配置,但是登录PLSQL Developer...问题4,Windows 10PLSQL Developer字体显示很小 如下图所示,PLSQL Developer字体显示很小, ?...问题6,执行10053未生成trace 有时候执行SQL10053,但是未生成trace文件,原因就是这次执行SQL并未经历硬解析,不能覆盖整个编译过程

71020

业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

写在开篇近期,笔者对所使用win10操作系统进行了重装,在通过PLSQL Developer工具连接Oracle数据库时,发现中文别名居然出现乱码,也就是出现:”?????...“,如下图:图片经分析,原因无非就两个:本机没有配置数据库字符集环境变量客户端与数据库字符集不一致解决过程1、 确认数据库字符集查看Oracle当前字符集SQL> select userenv('language...UTF8NLS_CHARACTERSET UTF8从上面的结果看到...,字符集均为UTF82、在PLSQL Developer工具所在机器环境变量中添加用户变量(笔者是win10)NLS_LANG=AMERICAN_AMERICA.UTF8如下图图片图片 3、 关闭...PLSQL Developer工具,再重新打开中文别名已经正常显示,如下图:图片写在最后本次分享内容很简单、内容也很短,望能帮助到有需要朋友。

1.3K00

Web-第二十四天 Oracle学习【悟空教程】

2.别名用法 在查询结果中可以使用别名 Select 列名 别名,列名别名,... from emp; 别名中,有没有双引号区别就在于别名中有没有特殊符号或者关键字。 ?...PL/SQL(Procedure Language/SQL) PLSQLOracle对sql语言过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。...把SQL语言数据操纵能力与过程语言数据处理能力结合起来,使得PLSQL面向过程但比过程语言简单、高效、灵活和实用。 范例1:为职工涨工资,每人涨10%工资。...引用变量 Myname emp.ename%type; 引用型变量,即my_name类型与emp表中ename类型一样 在sql中使用into来赋值 declare emprec emp.ename...数据类型; begin return(结果变量); end[函数名]; 存储过程和存储函数区别 一般来讲,过程和函数区别在于函数可以有一个返回值;而过程没有返回值。

1.8K20

Oracle面对“数据倾斜使用绑定变量”场景解决方案

1.背景知识介绍     我们知道,Oracle在传统OLTP(在线事务处理)类系统中,强烈推荐使用绑定变量,这样可以有效减少硬解析从而增加系统并发处理能力。...虽然使用绑定变量给OLTP系统带来了巨大好处,但也同时带来一些棘手问题,最典型就是由于SQL文本中包含绑定变量,优化器无法知道绑定变量代表具体值,只能使用默认可选择率,这就可能导致由于无法准确判断值可选择率而造成选择错误执行计划...Oracle在9i时代就有了针对这个问题解决方案,即绑定变量窥探(bind peeking)特性。...,那问题就会更加严重),所以一直以来,虽然Oracle默认是开启这个特性,但很多客户生产环境最佳实践都将这个特性给关闭了。     ...在这种背景下,咨询了公司SQL优化专家赵勇,建议是当遇到在数据倾斜列上使用绑定变量情况,应该及时与开发沟通,能否在这类数据分布严重倾斜列上不用绑定变量,若该列上值很多,不用绑定变量可能导致大量硬解析的话

1.7K20

Oracle总结【PLSQL学习】

PLSQL介绍 PLSQLOracle对SQL99一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL扩展就叫做PLSQL… SQL99是什么 (1)是操作所有关系型数据库规则...PLSQL是什么 是专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,叫PLSQL 过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。...(1)SQL是单条执行 (2)PLSQL是整体执行,不能单条执行,整个PLSQL结束用/,其中每条语句结束用;号 ---- PLSQL变量 既然PLSQL是注重过程,那么写过程程序就肯定有基本语法...,首先我们来介绍PLSQL变量 PLSQL变量有4种 number varchar2 与列名类型相同 与整个表类型相同 ?...设置显示PLSQL程序执行结果,默认情况下,不显示PLSQL程序执行结果,语法:set serveroutput on/off; set serveroutput on; 使用基本类型变量,

2.3K70

Oracle应用实战七——多表查询+PLSQL

所有的子查询必须在“()”中编写 子查询在操作中有三类: 单列子查询:返回结果是一一个内容 单行子查询:返回多个,有可能是一个完整记录 多行子查询:返回多条记录 范例:查询出比雇员7654工资高...在返回多条记录子查询可以把它结果集当做一张表,给起个别名, 如图中a。...PL/SQL(Procedure Language/SQL) PLSQLOracle对sql语言过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。...把SQL语言数据操纵能力与过程语言数据处理能力结合起来,使得PLSQL面向过程但比过程语言简单、高效、灵活和实用。 范例1:为职工涨工资,每人涨10%工资。...变量基本类型就是ORACLE建表时字段变量如char, varchar2, date, number, boolean, long 定义语法: v_name char(15); v_sal

2.9K40

3 万字,关系型数据库性能体系,设计和效率提升

1.7、减少控制语句检查次数 1.8、语句涉及多个表时,使用别名来限定字段名 1.9、其他编码规范 2、注释规范 2.1、注释语法 2.2、每个块和过程开发放置注释 2.3、代码注释应放在其上方或右方...3、范式化 1NF 规范 OLTP 系统模型,需要符合第三范式,对于表在 20 个以上模型,需要 DBA 参与设计。 范式化要求(1NF):是访问最小单位,具有原子性,不可再被分割。...由于 null 值在参加任何计算时,结果均为 null,所以在程序中必须用 nvl() 函数把可能为 null 值字段或变量转换 非null 默认值。...6、使用绑定变量,降低高硬解析 使用 变量绑定 来处理一条 SQL 带不同常量多次执行情况,动态绑定可以大大优化 SQL 执行效率,还可以优化Oracle内存使用。...尽可能地使用相关表字段类型定义,形如 %type、%rowtype。 存储过程变量声明应集中在 as 和 begin 关键字之间,不允许在代码中随意定义变量

1.5K20

Oracle SQL调优记录

oracle要使用执行计划sql为: explain plan for select 1 from 表格 不过如果是使用PLSQL的话,那就可以使用PLSQL提供查询执行计划了,PLSQL安装有问题可以参数我以前写博客...找个SQL,用PLSQL执行一下,这是plsql简单使用 ?...解释一下这些参数意思: 基数(Rows):Oracle估计的当前步骤返回结果集行数 字节(Bytes):执行SQL对应步骤返回字节数 耗费(COST)、CPU耗费:Oracle估计该步骤执行耗费和...下面给出一篇很详细介绍oracle执行计划博客 https://www.cnblogs.com/Dreamer-1/p/6076440.html 四、调优记录 4.1 强制索引 在加一些索引过程,...有时候会遇到索引失效情况,这时候可以加强制索引试试 强制索引 /*+ index(表名别名 索引名称)*/ 假如select *from 表格 a,然后加了个索引i,那么就是 /*+ index(a

1.1K30

Oracle SQL调优系列之经验小归纳

三、Oracle执行计划 对于SQL调优,可以通过Oracle执行计划来分析。oracle执行计划确实是对sql进行分析一种很好方法。 下面介绍一下oracle执行计划。...oracle要使用执行计划sql为: explain plan for select 1 from 表格 不过如果是使用PLSQL的话,那就可以使用PLSQL提供查询执行计划了,PLSQL安装有问题可以参数我以前写博客...找个SQL,用PLSQL执行一下,这是plsql简单使用 解释一下这些参数意思: 基数(Rows):Oracle估计的当前步骤返回结果集行数 字节(Bytes):执行SQL对应步骤返回字节数...下面给出一篇很详细介绍oracle执行计划博客 https://www.cnblogs.com/Dreamer-1/p/6076440.html 四、调优方法记录 4.1 强制索引使用 在加一些索引过程...,有时候会遇到索引失效情况,这时候可以加强制索引试试 强制索引 /*+ index(表名别名 索引名称)*/ 假如select *from 表格 a,然后加了个索引i,那么就是 /*+ index(

41220

javaweb-oracle-1-57

找到oracle默认配置文件,复制到其他地方配置成环境变量自动装填数据 C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora...否则PLSQL客户端使用编码和服务器端编码不一致,插入中文时就会出现乱码. 3.设置环境变量 计算机->属性->高级系统设置->环境变量->新建 设置变量名:NLS_LANG,变量值:第1步查到值..., 我是 AMERICAN_AMERICA.ZHS16GBK 4.重新启动PLSQL,插入数据正常 orcal体系结构 数据库 Oracle 数据库是数据物理存储。...可能oracle和mysql互用 ----oracle中除了起别名,都用单引号。...3层,先查询出所有的rownum,如果直接写rownum不行,因为不属于新查询表,起个别名就行了 因为就一张表,对于缓存表起不起别名都无所谓 一般对于分页查询所使用值都是外部传人 ?

61010

Oracle面试题

Oracle 属于大型数据库,一般用于具有相当规模企业应用。2,自动增长数据类型方面:MySQL有自动增长数据类型。Oracle没有自动增长数据类型。需要用触发器建立一个自增序列。...7.rowid,rownum定义1. rowid和rownum都是虚列2. rowid是物理地址,用于定位oracle中具体数据物理存储位置3. rownum则是sql输出结果排序8.索引作用?...7)DELETE可以操作视图,TRUNCATE不能操作视图10.Oracle游标游标是用来操作数据库中一组查询结果集。游标作用:游标的作用就是用于临时存储从数据库中提取数据块。...(17)避免改变索引类型:当比较不同数据类型数据时, ORACLE自动对进行简单类型转换(18)使用表别名:当在SQL语句中连接多个表时, 尽量使用表别名并把别名前缀于每个列上。...使用plsql相关工具方法:1.导入/导出是二进制数据2.plsql导入/导出是sql语句文本文件20.Oracle 悲观锁和乐观锁悲观锁是对数据冲突采取一种悲观态度,假设数据肯定会冲突,在数据开始读取时候就把数据锁定住

1.6K00

plsql连接oracle数据库报ora 12154错误解决方法

今天遇到一个问题,plsql连接oracle数据库报ora 12154错误,本文将为您详细介绍此等问题几种解决方法 (我是使用第二种方法解决) 解决方法如下: 1.先检查服务器端监听服务是否打开...内容有错误 我问题就在别名dev_db前面有一个空格,这个可以通过文本编辑器(Edit Plus,UE等)来查看是否有空格,只要有空格那就肯定是不行,而且如果那段内容是出现在文件中间的话,将导致该文件里所有相应连接别名都不成功...(注:我tnsnames.ora配置了多个数据库实例连接,所有才有多个连接别名。)...说明一下:那个目录里文件是在你建立连接时候动态生成,不要怕删了会有问题 4.进入PLSQL Developer主界面,在登录界面选择取消即不登录进入主界面,然后选择菜单Tools(工具)...-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle Home(Oracle主目录),选择你本地所安装客户端版本,保存设置

2.7K60

PLSQL基础语法

这时候用一下SQL语句块就可以了。 如果你用Oracle数据库,那么你就可以用PL/SQL(Procedure Language/SQL),即过程化查询语言。这是第三代语言。...但如果是在MYSQL/SQLSERVER数据库中,那PL/SQL就无法使用(PL/SQL是属于Oracle过程查询语言)。...以上变量声明是最常用变量声明,当然还有其他更复杂变量类型,但不常用,这里不做叙述。...END; Oracle异常可以分为三类: ①预定义异常; ②非预定义异常; ③自定义异常。 其中预定义异常是指Oracle已定义好异常,我们可以直接调用,常用预定义异常有: ?...一般情况下,我们可以在存储过程异常处理模块中将出错信息保存到特定系统表中,这样我们就可以根据日志记录得知执行错误。

2.5K110
领券