创建用户及表空间
:注:(1) 这里设置初始数据文件大小是200M,AUTOEXTEND属性默认自动增长,每次申请新的表空间时会分配32M,最多分配1024M。(2) 这里未使用EXTENT MANAGEMENT LOCAL(可选),但默认是区本地管理模式DCSOPEN_TEMPTBS:注:(1) 和表空间创建的默认属性不同,临时表空间不能使用AUTO的尺寸分配,...
查看表空间使用的两条常用SQL
1. 查看表空间大小:SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM DBA_FREE_SPACE GROUP BY tablespace_name ORDER BY 2 DESC;SQL> SELECT tablespace_name, SUM(bytes)/1024/1024 || 'MB' total FROM DBA_FREE_SPACE GROUP BY tablespace_name ORDER BY 2 DESC;注意下上面两条SQL的排序,显然第一条...
couldn't set locale: correctly报错的解决
最近登录一台Solaris的服务器时,总提示:”couldn't set locale: correctly“的信息。碰巧执行一个shell脚本,执行的开始还是出现了”couldn't set locale: correctly“的信息,但未影响后面的逻辑。这里提示的是locale有错,查了下locale命令是将有关当前语言环境或全部公共语言环境的信息写到标准输出上。...
实验理解ADMIN OPTION和GRANT OPTION的用法
因host命令导致无法正常SHUTDOWN的实验
SHUTDOWN有几个参数可以使用:SHUTDOWN NORMAL:NORMAL也是默认的子句下次启动时不需要任何实例恢复过程。SHUTDOWN IMMEDIATE:执行的条件是No new connections are allowed, nor are new transactions allowed to be started, after the statement is issued.Any uncommitted transactions are rolled b...
一则简单示例看Oracle的“无私”健壮性
Oracle的强大之处就在于他能总帮助让你选择正确的执行计划实验:1. 创建测试表:收集统计信息:创建B树索引:2. 执行select id from tbl_plan;查看它的执行计划:因为创建了B树索引,正常讲可以从索引中获得id的值,不用全表扫描,但这里使用了全表扫描的方式。...
dbms_xplan.display_awr方式获取执行计划的实验和之前的误导
(http://blog.csdn.net/bisal/article/details/38919181)这篇博文中曾提到一个隐藏问题:“是:“select * from table(dbms_xplan.display_awr('sql_id'));(1)是使用explain plan for +SQL作为前提,(2)和(3)的前提则是SQL的执行计划还在共享池中,具体讲是在库缓存中。如果已经被age out交换出共享池,...
current_schema参数的用途
用户A包含表TBL,如果用户A将TBL的访问权限给用户B(grant select 之所以这里需要使用A.TBL的格式,是因为TBL表属于用户A的schema,做个比喻,schema(译文方案)好比一个容器对象是一种逻辑结构。对象可以存在于不同的表空间,一个表空间可以拥有多个schema的对象。再借鉴一个比喻,,但同样只有他可以让另外一...
.profile中EXPORT变量的问题
昨天搭建Tuxedo环境时碰到一个问题,涉及到不同shell环境下变量的写法。问题背景:操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12创建用户后,向.profile中添加环境变量:#for Tuxedoexport TUX_HOME=/opt/app/tux;...重登陆时就报:-sh export TUX_...
一次SQL_ID和HASH_VALUE转换尝试引发的误区
引用原文:隐藏问题1:这里的截图可能有点问题,结果并不准确,问题就出在这个SQL中使用的算法中,在另一篇博文中会仔细说明这个问题。”问题背景:这里使用以下两个SQL获取SQL_ID视图,Oracle官方解释是,SQL_ID SQL identifier of the parent cursor in the ...
查看Oracle执行计划的几种常用方法-系列3
因此往往可以使用他们找到问题更详细的信息。10046事件和之前的explain plan、DBMS_XPLAN包以及激活10046事件。(b) 在此session的10046事件。真正执行的SQL,对应的执行计划可以在rc”。(1). 激活10046事件trace name context forever, level 12';(b) oradebug setmypid2). 查看10046产生的...
proc中插入VARCHAR2字段报ORA-01461
最近做一个天信达货运接口的项目,碰到这么个诡异的问题。背景:使用proc写的应用,向数据库插入记录。表中有三个VARCHAR2(4000)类型的字段。注:Oracle 9i的库。问题:执行的时候提示:ORA-01461: can bind a LONG value only for insert into a LONG column无法插入记录,但使用PLSQL Develop...
SQLPLUS中的feedback设置
使用SQLPLUS执行SQL时,像SELECT语句通常返回结果可以带有“已返回XX行”这样的提示,但最近打开一个库发现没有这样的提示。经@乔晓阳大师指点,有个feedback的参数设置,现总结如下。feedback可以简写为feed,它有三个取值:ON/OFF/N,ON表示打开SQL反馈(DDL和DML、PLSQL略有不同),OFF表示关闭反馈,N表示可以...
查看Oracle执行计划的几种常用方法-系列2
续上篇:http://blog.csdn.net/bisal/article/details/389191813. AUTOTRACE开关SQLPLUS中打开AUTOTRACE开关可以得到SQL的执行计划。从提示可以看到AUTOTRACE有几个选项:OFF/ON/TRACEONLY/EXPLAIN/STATISTICS。实验:1. 执行SET AUTOTRACE ON:2. 执行SET AUTOT...
对imp中的fromuser参数的偏差理解
这两天执行导入dump文件时总碰到一个问题。问题现象:1. 执行:imp xyz/xxx file=test.dmp log=imp_test.log fromuser=test1 touser=test2 ignore=y commit=y buffer=300000000 feedback=10000注:这个文件dump>200G容量。2. 执行了许久,但最后结果和log中记录:Connected to: Oracle Databas...
exp/imp碰到的两则问题处理
最近负责搭建某系统的用户环境,其中涉及从测试环境导入数据,由于受客观因素制约,不能使用传输表空间方法同步,因此需要用imp/exp或数据泵的方法,这里采用的是imp/exp。下面记录操作过程中碰到的问题。问题1:exp导出时ORA-00904: "IFREEPOOL": invalid identifier和"OLEVEL": invalid identifier错误第...
查看Oracle执行计划的几种常用方法-系列1
SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向。执行计划的定义:执行目标SQL的所有步骤的组合。我们首先列出查看执行计划的一些常用方法:1. explain plan命令PL/SQL ...
一次ORA-28000: the account is locked用户锁定的问题排查
今天同事反映一个问题,某个测试库修改了密码,并改了相关应用使用的密码后,仍出现一会账户就被锁住,报ORA-28000: the account is locked的错误。检查过程:1. 查看资源限制生效参数SQL> show parameter resourceNAME ...
表空间的状态(二) - read/write
表空间状态-READ ONLY、READ WRITE1. 只读表空间的主要用途就是为了消除对数据库大部分静态数据的备份和恢复的需要。Oracle不会更新只读表空间爱你的文件,因此这部分文件可以存储于只读介质中,例如CD-ROM或WORM drives。2. 只读表空间并不是为了满足归档的要求。只读表空间不能修改。如果需要修改只读表空间中...
如何利用客户端在itpub发博客
如何利用客户端在itpub发博客 一、Linux环境 1.安装blogilo sudo apt-get install blogilo 如果你不是kde环境也许还得安装 libqt4-sql-sqlite sudo apt-get install libqt4-sql-sqlite 2.配置blogilo 打开blogilo=>设置=>配置Blogilo=>博客=>添加 在URL一栏填入:http://blog.itpub.net/xmlrpc.php?r=rpc/server ...