11 2011 档案
摘要:/*该脚本可以生成SQL,将SQL粘出来,就可以执行了*/ --转移普通表的表空间select 'alter table ' || t1.table_name || ' move tablespace NEW_TBS;' from user_all_tables t1 where t1.tables
阅读全文
摘要:数据库备份的前提是数据库在归档模式下跑,归档模式。下面是归档的设置: 1 查看归档模式: SQL>archive log list; 2 更改数据库到归档模式: SQL>shutdown immediate; SQL>startup mount; SQL>alter database archive
阅读全文
摘要:这个Xmanager整死我了。今天终于配好了,分享我的经验给大家。网上有很多胡说的,我这个绝对是原创成功的。 1 检查启动级别。命令如下: # cd /etc # cp inittab inittab.bak # cat inittab 如下图: 请保证红色框内的内容是5。 2 配置/etc/gdm/custom.conf 在[xdmcp]下添加这样几句 Enable=true Port=177 在[security]下添加: AllowRoot=true AllowRemoteRoot=true 如下图: 3 修改/etc/X11/xd...
阅读全文
摘要:create or replace procedure drop_all as cursor cur_obj is select uo.OBJECT_NAME, uo.OBJECT_TYPE from user_objects uo where uo.OBJECT_NAME not in ('DRO
阅读全文
摘要:那天接到一个任务,在局方的测试环境上安装一个带sqlplus功能的oracle客户端。环境是HP-UX,安腾。我找了一下,oracle官网给出的安装方法不是很全面,网上有一些部署方法,而且这么简单的东西竟然还有很多人胡说,下面记录一下我的部署步骤: 1 在主机上创建oracle用户,修改环境变量。 2 下载适合的客户端,在oracle官网上应该是两个包,一个basic包,一个带有sqlplus的包,在windows下解压就可以了,解压到一个文件夹下。 3 上传文件到$ORACLE_HOME下。 4 修改oracle用户的.profile,把文件所在目录写进LD_LIBRARY_PA...
阅读全文
摘要:declare cursor cur_ind is select ui.index_name from user_indexes ui; ind_name user_indexes.index_name%type; v_name index_stats.name%type; v_height ind
阅读全文
摘要:有一天我遇到了一个同事的求助,他让我帮忙优化一个SQL,这个SQL执行时间很长。于是我查询了执行计划,发现这个SQL竟然要进行一次全表扫描。当时我查看了表的定义,发现在where子句中的条件列上是建了索引的,那为什么执行计划会显示全表扫描呢。这个问题困扰了我很长时间,于是后来我又看了看表的定义,发现
阅读全文
摘要:今天群里有朋友问什么是instance,什么是database。于是群友七嘴八舌的说了很多很理论很理论的东西,这些东西网上很多,如果提问者能看懂的话也就不问我们了。很显然,提问者刚刚接触oracle,这个问题是困扰oracle新丁的一个常见问题。 我举个通俗易懂的例子,虽然不是很恰当,但是对于初学者
阅读全文
摘要:--查询LOB的大小和所在表空间 SELECT A.TABLE_NAME, A.COLUMN_NAME, B.SEGMENT_NAME, B.SEGMENT_TYPE, B.TABLESPACE_NAME, round((B.BYTES / 1024 / 1024 / 1024),2) FROM U
阅读全文