摘要: 文档说明: 1)、对于oracle网络写的不是很全,有的地方可能有误,希望大家多多提出意见! 2)、本文档适合有一定oracle基础的人员阅读。 3)、此文档解决了oracle监听的基本配置、一些网络组件的基本概念、常见问题排错方法、怎么配置动态监听和静态监听以及非默认监听、安装多个实例时如何配置监听 4)、如果对监听很感兴趣请参考oracle 官方联机文档,已经打包。 Oracle® ... 阅读全文
posted @ 2013-04-03 00:20 AlbertCQY 阅读(2020) 评论(5) 推荐(2) 编辑
摘要: 《在64-bit RHEL5上安装Oracle 11gR2》 文档说明:本文档综合Red Hat Enterprise Linux 5 (RHEL5)操作系统安装及Oracle Database 11g Release 2的安装。文档内容适合在测试服务器上安装Oracle数据库以供实验、测试使用,对于生产数据库,部分参数需要DBA根据生产环境手工调试。若在生产环境安装RHEL操作系统和Oracl... 阅读全文
posted @ 2013-04-03 00:09 AlbertCQY 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 博客园还是不错的,虽然不是很完美,至少技术一直在更新...1、使用博客客户端发表博客http://home.cnblogs.com/group/topic/8550.html2、当使用windows live writer 不小心把没有写完的博客发布时,请不要在后台删除,直接继续编辑,发布即可。否则报错:日志服务器发生问题 发生服务器错误 0 要修改的随笔不存在,如果要继续发布,需要新建随笔进行发布。如果这种问题已经发生,请把草稿中的内容贴到word中然后删除此草稿,新建随笔即可。3、图片尺寸问题http://www.cnblogs.com/cmt/archive/2011/09/26/liv 阅读全文
posted @ 2013-04-02 23:17 AlbertCQY 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 数据库服务器要求使用静态IP,通过修改配置文件方式步骤如下:首先打开terminal编辑网卡配置文件vi /etc/sysconfig/network-script/ifcfg-eth0进入编辑模式按i键进行编辑修改DEVICE=eth0 #物理设备名IPADDR=192.168.1.100 #IP地址 NETMASK=255.255.255.0 #掩码值 NETWORK=192.168.1.0 #网络地址(可不要)BROADCAST=192.168.1.255 #广播地址(可不要)GATEWAY=192.168.1.1 #网关地址 ONBOOT=yes # [yes|no](引导时是否激活设 阅读全文
posted @ 2013-04-02 22:17 AlbertCQY 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。 Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单窗口,把... 阅读全文
posted @ 2013-04-01 17:23 AlbertCQY 阅读(2161) 评论(0) 推荐(3) 编辑
摘要: 原文出处:http://www.askmaclean.com/archives/password-symbol.html补充目的:http://www.cnblogs.com/AlbertCQY/archive/2013/03/29/2989764.html我们在管理ORACLE用户密码安全的时候总会用到各种由工具生成的密码带有特殊符号的问题,例如&、*、#、$等,但是在使用如上特殊密码往往会遇到各种错误,例如:Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – Production With the Partitio 阅读全文
posted @ 2013-03-31 23:31 AlbertCQY 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 要用dbms_output.put_line来输出语句,遇到以下错误:begin user_priv (username => 'hr'); end; ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes ORA-06512: at "SYS.DBMS_OUTPUT", line 32 ORA-06512: at "SYS.DBMS_OUTPUT", line 97 ORA-06512: at "SYS.DBMS_OUTPUT", line 112 阅读全文
posted @ 2013-03-31 23:11 AlbertCQY 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 【使用场景】系统上线前准备工作。一般迁移数据的时候经常使用导入dump文件的方法。由于是一个一个用户导入进去的,所以在导入过程中会报权限问题的错误(可以忽略),还必须在生产库授权系统才能正常工作。使用下面的脚本可以得到授权语句。在UAT环境执行select语句,在生产环境执行grant语句,根据实际用户做相应的修改。注意:查询的用户需要有查看dba_开头数据字典的权限,否则报出表或者视图不存在。SELECT 'GRANT ' || T1.GRANTED_ROLE || ' TO ' || T1.GRANTEE || ';' AS TEXTFROM 阅读全文
posted @ 2013-03-31 23:00 AlbertCQY 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时表空间撑爆。原因分析:既然排序用不了这么多临时表空间应该是别的原因造成。从包含故障时间段的AWR报告中可以看出这一阶段DBtime蛮高的,并且sql execute elapsed time 竟然占到了99.43%,可以断定是SQL语句引起的。通过TOP SQL定位到出问题的SQL确认是以下SQL引起:select 'A', d.explan 阅读全文
posted @ 2013-03-31 21:12 AlbertCQY 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 文档说明:1)、对于oracle网络写的不是很全,有的地方可能有误,希望大家多多提出意见!2)、本文档适合有一定oracle基础的人员阅读。3)、此文档解决了oracle监听的基本配置、一些网络组件的基本概念、常见问题排错方法、怎么配置动态监听和静态监听以及非默认监听、安装多个实例时如何配置监听4)、如果对监听很感兴趣请参考oracle 官方联机文档,已经打包。博客中图片可能显示不正确,如果觉得看着不爽,可以去下载:http://www.cnblogs.com/AlbertCQY/admin/Files.aspx?order=4Oracle® DatabaseNet Services 阅读全文
posted @ 2013-03-30 00:11 AlbertCQY 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 【现象】:在想一个表中插入数据时,老是报出语法错误。例如:insert into acc.t_rpt_column_info (COLUMN_ID, TABLE_ID, COLUMN_NAME, order, POSITION, DATA_TYPE, DATA_TYPE_DESC, DICTIONARY_TYPE_ID, CONS_RULE, CONS_DESC, TXT_ID, TXT_COLUMN_ID, IS_SHOW, TAG_TYPE, CAN_MODIFY, HAS_INNER_TABLE, LOG_COLUMN_ID, IS_ENABLED, CAN_INPUT)values ( 阅读全文
posted @ 2013-03-29 22:43 AlbertCQY 阅读(2443) 评论(0) 推荐(0) 编辑
摘要: Decode函数使用:Oracle 的decode函数蛮有意思,是oracle独有的,国际标准SQL中并没有decode函数。语法DECODE(col|expression, search1, result1[, search2, result2,...,][, default])例子SELECT product_id,DECODE (warehouse_id, 1, 'Southlake',2, 'San Francisco',3, 'New Jersey',4, 'Seattle','Non domestic' 阅读全文
posted @ 2013-03-29 15:59 AlbertCQY 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 【使用场景】有很多同事问过我伪列的事情,主要想在导出数据的时候添加一些序列号==,其实伪列还有很多作用。官方参考文档:Oracle® DatabaseSQL Language Reference11g Release 2 (11.2)E17118-04ROWID Pseudocolumn& ROWNUM Pseudocolumn以下内容整理自互联网:Rowid 与 Rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的(如果对表进行shrink或者move 阅读全文
posted @ 2013-03-29 15:51 AlbertCQY 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 【SQL性能下降原因】如果表t1和t2字段a,b 上有索引并且表数据量很大。这种写法t1.a || t1.b || t1.c = t2.a || t2.b || t2.c是不会走索引的。应该写成t1.a=t2.a and t1.b=t2.b 这样就会根据索引检索数据,速度就很快了。测试:创建表1: create table t1 (a number,b date,c varchar2(10));插入测试数据:declare na integer; nc varchar2(10) :='test1';begin for na in 1..10000 loopinsert into 阅读全文
posted @ 2013-03-29 15:48 AlbertCQY 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 【使用场景】:1、操作失误导致delete、update的数据已经提交。2、对一个表做了改动,你想看看有哪些数据发生了变化。3、误删除了function,procedure,trigger等【使用环境】:oracle 10g r1、oracle 10g r2、 Oracle 11g r1、 oracle 11g r2 【注意事项】:(1)基于undo的表恢复,需要注意DDL操作的影响。修改并提交过数据之后,对表做过DDL操作,包括:drop/modify列, move表, drop分区(如果有的话), truncate table/partition,这些操作会另undo表空间中的撤销数据失效 阅读全文
posted @ 2013-03-29 15:43 AlbertCQY 阅读(289) 评论(0) 推荐(0) 编辑