ORACLE
ningfuxuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PL/SQL对于传统SQL的优势
1.PL/SQL可以提高程序的运行性能由于标准的SQL被执行时,只能一条条的项oracle服务器发送,每次都需要建立数据库连接,建立数据库连接本身很耗费资源。PL/SQL可以讲多条SQL语句放入一个语句块,将语句块嵌入到程序中,同时将程序存储到到oracle服务器中,建立一次连接就可以执行多条语句,最终返回执行结果,大大节省了网络资源开销。2.PL/SQL可以使程序模块化3.PL/原创 2017-03-29 12:33:20 · 642 阅读 · 0 评论 -
oracle数据库 java.sql.SQLException: Connections could not be acquired from the underlying database!
该问题是常见的数据库连接问题:1.驱动配置有错误2.用户名或密码有错误3.缺少驱动程序jar包 :odbc6-12.1.0.2.0.19120445.jar (这是我在程序中遇到的属于这种情况)4.该用户名没有登录权限5.要访问的数据库服务器是否正常启动或是否可以访问,可以通过客户端去连接一下该数据库以便排除这一点...原创 2018-04-19 11:21:50 · 2796 阅读 · 0 评论 -
exists 和 in的性能比较
测试数据量 TABLE_A 表数据1亿5千万 子查询结果数据量是1百多万 测试环境oracle11g 单实例环境结论:在大数据量的情况下优先考虑exists,而不是in,exists的性能大于in的性能 1.---in + union --- --两次用时 208.231s 113sSELECT count(*) FROM TABLE_A WHERE原创 2018-01-16 16:01:05 · 1394 阅读 · 0 评论 -
Union 和 Union all + distinct 性能比较
测试数据量查询结果数据量是1百多万 测试环境oracle11g 单实例环境 结论:在大数据量的情况下distinct + union all 性能大于 UNION 的性能1.distinct + union all 场景 ---数据量1074177-- ----用时2.158秒---- SELECT COUNT(*) FROM ( SELECT DISTINCT原创 2018-01-16 15:56:40 · 10656 阅读 · 0 评论 -
SID和SERVICE_NAME的区别
原创地址:http://blog.youkuaiyun.com/zhangzl1012/article/details/50752572 先来讲一个小故事,2015年6月份,有个客户迁移了数据库,由单实例数据库变成了RAC。JAVA应用程序出现了无法连接数据库的情况,但是PL/SQL能连接上数据库。由于项目比较庞大,虽然在半夜切换的,但是也不能接受长时间的业务停顿。当时,我对ORACLE技术也只是略知转载 2018-01-16 15:55:33 · 6541 阅读 · 0 评论 -
Jsch调用远程调用expdp 和 impdp command not find
1.Jsch通过ssh登录到远程linux服务器是通过读取/etc/bash_bashrc 和 个人用户目录下的.bashrc ,2.通过secureCRT方式登录的时候 读取的是/etc/profile 和 个人用户目录下的 .bash_profile .bash_login .profile (这三个文件优先级一次降低,读取到高优先级的一个文件,则后面的文件不再读取,解决方式,可原创 2018-01-02 19:30:07 · 3189 阅读 · 0 评论 -
oracle学习.[INS-08109] 验证状态 'getOCMDetails' 的输入时出现意外错误。
来源:http://blog.youkuaiyun.com/u012830807/article/details/17302919转载 2017-05-15 16:37:27 · 1865 阅读 · 0 评论 -
v$sql,v$sqlarea,v$sqltext有什么区别
来源:https://zhidao.baidu.com/question/1382950893572331580.html共同点:1)都存储了sql内容2) 记录的都是位于内存中的sql内容3) 因为是内存,所以都不保留历史记录不同点:1)存储的为止不都是相同。其中v$sql和v$sqlarea存储的sql都是位于shared sql area中的sql,而v$sqlt转载 2017-05-15 15:14:22 · 705 阅读 · 0 评论 -
Insert append方式
使用append提示进行insert叫做直接路径加载插入。【特点】1、使用这种提示因为系统不去查找freelist链表中的空闲块,直接在高水标记位以上插入数据,因此速度比较快。但若是对于经常delete的表,浪费磁盘空间太大!2、它不记录日志,因此一旦插入的数据在没有保存回磁盘的时候发生掉电之类的状况插入的数据不能重做。3、/*+append*/后,需要马上提交commit ,转载 2017-05-02 10:58:59 · 5121 阅读 · 0 评论 -
操作分区表对global和local索引的影响
by http://blog.chinaunix.net/uid-23284114-id-3421922.html分类: Oracle使用分区表,要非常注意索引。因为删除、move分区都会造成索引失效。小表的索引和非主键、唯一建索引还好,重建即可。 如果是几十G的表,重建索引花费巨大,会严重影响查询性能;如果是主键或者唯一键索引,索引失效会插入重复的数据,带来的麻转载 2017-04-05 10:12:32 · 819 阅读 · 0 评论 -
分区表尽量不要建主键
原地址:http://blog.itpub.net/16396821/viewspace-679681/ 今天有个项目要做升级,此项目用的是公司新产品,处于研发阶段,数据库设计文档不全,因为需要手动对比一下升级前后2个版本的ddl,发现新版本的ddl中有些分区表建的是主键。如:create table ALARM_RESULT( ALARM_RESULT_ID VARCHAR转载 2017-03-31 16:27:28 · 9222 阅读 · 0 评论 -
恢复oracle中误删除drop掉的表
http://www.cnblogs.com/xd502djj/archive/2010/09/19/1831346.html 查看回收站中表selectobject_name,original_name,partition_name,type,ts_name,createtime,droptime fromrecyclebin;恢复表SQL>flashback table t转载 2017-03-29 12:44:02 · 1280 阅读 · 0 评论 -
笔记:Oracle查询重复数据并删除,只保留一条记录
1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (selectId from表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN (SELECT转载 2017-03-29 12:40:07 · 300 阅读 · 0 评论 -
orato8a: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No
解决方案1.在linux中安装oracle客户端2.设置oracle客户端环境变量 (在用户目录下的 .profile中设置)3.source ./profile ##执行该命令如下图所示原创 2018-07-30 10:40:18 · 1386 阅读 · 0 评论
分享