分类目录归档:oracle

vagrant使用小结【留存备用】


好几个月前就安装了laravel,但是一直没有真正用起来,因为没有配置的vagrant和一个普通的虚拟机是没有什么区别的,如果打开virtual box,会发现其实里面就是跑着一个虚拟机而已。

vagrant的强大在于是一个镜像,配置完以后镜像可以放到任何地方去,真正做到了一劳永逸了。

总结一下自己使用vagrant的一点笔记,以免以后忘记还得再去翻官方文档。

vagrant的官方网站:ht...

Read more

Oracle 执行计划(Explain Plan) 说明


如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。

 

看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。

 

 

一.     ...

Read more

服务器上将sqlplus查询结果输出为文件


日常工作中我会用PL/SQL Developer查询数据库表的数据并输出成Excel文件,但也有一些特殊情况下会在服务器上直接用sqlplus查询表数据,有时希望查询结果能保存到文件中以便查看,毕竟在文件中查看会方便多了。其命令如下:

set head off

spool song.txt

select * from song_temp;

spool off

其中set head off是为...

Read more

Oracle使用sqlldr load导入txt出现中文乱码 


Oracle使用load操作出现中文乱码问题

Oracle经常会出现中文乱码问题,首先确定Oracle服务器端的字符集看这个字符集是否与你客户端的字符集相同。查询Oracle服务器端字符集的命令是select from nls_database_parameters,客户端字符集select from nls_instance_parameters,要保证这两个字符集市相同的。如果不相同...

Read more

ORA-28001: the password has expired解决方法


Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码18...

Read more

ORACLE 11G自动内存管理


在Oracle 11g中,两个新参数memory_max_target,memory_target用来自动指定SGA和PGA的大小(AMM:Automatic Memory Management),无须设置pga_aggregate_target

SQL> show parameter _target;

NAME         TYPE          VALUE --------...

Read more

灵活运用sql loader和spool实现ora千万级以上数据比对的轻量化脚本


在运维过程中最头疼的可能就是多库的数据比对,如果是千万级以上数据,数据的提取和导入都是非常困难的事情。而使用工具进行抽取比对又配置复杂,下面跟大家介绍一种轻量化的脚本,通过sql loader和spool能够实现千万级的数据导入、比对和入库。 一、数据的导入。 sql loader需要txt格式的数据文件,因此我们需要另一个命令spool,来实现将数据文件抽取成txt文件。 1、连接A库,通...

Read more