- 博客(9)
- 收藏
- 关注
原创 另一种通过PL/SQL获取数据库服务器端文件的方法
在上一篇文章 通过SQL查看alert_SID.log 中,使用了external table作为获取数据库服务器端文件的方法,这对于alert_sid.log来说问题不大,这个文件名是固定的,但如果需要查看trace文件,特别是event 10046的文件就很麻烦了,每个session都会生成一个不同名称的文件,需要每次都创建external table。这里考虑使用另外一种思路,通过j
2014-04-24 11:24:13
720
原创 隐式转换带来的麻烦
oracle的隐式转换有时候会给我们带来很隐蔽的麻烦。看一个简单的例子:SQL>create table t1(val varchar2(10));Table created.SQL>insert into t1 values('XXX');1 row created.SQL>insert into t1 values('100');1 row created.SQ
2014-04-01 09:42:17
927
原创 限制用户不能执行DDL
有时候我们需要对用户进行限制,只允许做DML操作,不允许做任何DDL,例如创建一个最简单的用户如下:create user test identified by passed;grant connect to test;grant unlimited tablespace to test;这样,当用户test试图创建表或者其他对象的时候就会收到ORA-01031权限不足的错误信息,但t
2014-03-30 12:54:06
1542
翻译 Oracle的真实历史大揭秘!
(注:这篇文章翻译自oracle大牛Tanel Poder的博文,原文地址http://blog.tanelpoder.com/2009/03/14/the-real-history-of-oracle-database-revealed/ ) 但凡接触过oracle的X$系列表的人都明白,表名称都是些不知所云的玩意,比如X$KZSRT, X$KCPXPL, X$KQFSZ,等等。
2014-03-30 11:57:15
1083
原创 通过SQL查看alert_SID.log
一般我们需要查看alert_SID.log文件的时候都是直接登录操作系统通过文本编辑器来查看,不过现在所在单位比较奇葩,数据库是给dba权限的,但不允许登录数据库所在的小机。没办法,工作还得做,只能曲线救国一下了。首先查询V$DIAG_INFO视图得到文件所在路径:select value from V$DIAG_INFO where name='Diag Trace';然后针对查询出
2014-03-30 11:15:56
2012
原创 Oracle 建库脚本导出
相信大多数人都碰到过如何从oracle导出建库脚本的问题,这事说起来其实不难,但挺麻烦的。总体而言有两种方式:1、通过dbms_metadata包导出。最简单的方式如下:SELECT DBMS_METADATA.GET_DDL('TABLE','EMPLOYEE', 'SCOTT') FROM dual;这样就得到了SCOTT用户下EMPLOYEE的建表脚本:
2014-03-30 10:50:52
5381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人