摘要:
继续昨天的问题。我曾经面对一个工作,要把一张很大的表中,3个月前的数据删掉,转储到历史表中。这将是一个很大的工程,需要在一周内完成,而且只能在夜里进行工作。这就需要考虑到性能问题了,考虑到网上很多人说nologging会很快,我就做个试验,比较一下效率。 实验环境:windows7 x64。orac 阅读全文
摘要:
要辞职了,总是无比轻松,于是今天闲着做了做1z0-042的题库,其中有一个关于truncate的,正确答案是truncate可以产生很少的redo,实践出真实,我做个试验验证一下。 step1 建表 1 create table test as select * from dba_objects; 阅读全文
摘要:
在linux下安装Oralce的时候,最后会让你以root的身份执行两个脚本,以前都不知道是干什么的,反正就执行了,最近读了一本书,才知道原来是这样: orainstRoot.sh:设置产品目录位置与拥有该目录的操作系统组,并产生/etc/oraInst.loc。 root.sh:用来设置必要的操作 阅读全文
摘要:
我在从研究所跳槽以前,撰写了一份Oracle安装手册,详细介绍了Linux下安装oracle的步骤,但是很遗憾,我没有搞懂系统内核参数的原理,今天,我终于懂了,分享到网上,希望更多的人能查到: 这个图上的东西是我一点一点打出来的笔记,希望对大家有帮助。 只需要在sysctl.conf中更改相关的参数 阅读全文
摘要:
/*该脚本可以生成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 阅读全文