前几天在一次Tuning过程中, 因为需要改变组合索引的顺序, 所以需要将一些索引重建, 但是在DROP INDEX的时候报出来ORA-02429的错误.
原来需要先将对应的CONSTRAINT DROP或DISABLE, 才能将INDEX DROP.
我们在建UNIQUE CONSTRAINT或者PRIMARY KEY CONSTRAINT都会自动建立相应栏位上的UNIQUE INDEX.
而PRIMARY KEY CONSTRAINT = UNIQUE CONSTRAINT + NOT NULL CONSTRAINT
但是实际上, UNIQUE CONSTRAINT的基础既可以是UNIQUE INDEX, 也可以是NONE UNIQUE INDEX.
我本来以为所有INDEX都是一样的, 没想到还有UNIQUE与NONE UNIQUE之分, 而在玉面飞龙的BLOG中有篇文章有对二者的访问区别有所描述:
http://yumianfeilong.com/html/2007/02/07/19.html
其中提到UNIQUE INDEX要比NONE UNIQUE INDEX多一个逻辑读.
有时间要研究下这两种INDEX在存储上的区别.
2009年3月31日星期二
imp ORA-1659问题
好久�使用EXP/IMP了, 今天RD�要导一版线上数据到开发环境, 我直接就拿每天备份的DMP文件来导, 结果导了几次都不成功, 老是报ORA-1659错误.
原来我EXP的时候没有使用COMPRESS=N, 结果默认每个table的数据都压缩到了一个EXTENT, 这样有些很大的table就产生了很大的EXTENT, 而正好我在开发环境建立新USER的时候给赋予了UNLIMITED TABLESPACE权限, 这样数据就没有导到我新建的TABLESPACE中, 而是直接进入了导出USER的TABLESPACE中, 而这个TABLESPACE已经没有多少可用空间了, 找不到足够的连续可用空间来分配给该EXTENT, 就报出来这个错了.
原来我EXP的时候没有使用COMPRESS=N, 结果默认每个table的数据都压缩到了一个EXTENT, 这样有些很大的table就产生了很大的EXTENT, 而正好我在开发环境建立新USER的时候给赋予了UNLIMITED TABLESPACE权限, 这样数据就没有导到我新建的TABLESPACE中, 而是直接进入了导出USER的TABLESPACE中, 而这个TABLESPACE已经没有多少可用空间了, 找不到足够的连续可用空间来分配给该EXTENT, 就报出来这个错了.
2009年3月19日星期四
Glance监控命令
Glance监控命令在HP UX上的使用
Glance监控工具是HP-UX系统中一个强大且易用的在线监控工具,它有两种版本,一种
是gpm,图形模式,另一个就是glance,文本模式。几乎可以在任何终端和工作站上使用,占用资源很少。任何一个版本都可以提供丰富的系统性能信息。默认的进程列表会列出有关系统资源和活动进程的常规信息,更多详细信息包括:CPU, Memory, Disk IO, Network, NFS,
System Calls, Swap, and System Table。
语法:glance [-j interval] [-p [dest]] [-f dest] [-maxpages numpages]
[-command] [-nice nicevalue] [-nosort] [-lock]
[-adviser_off] [-adviser_only] [-bootup]
[-iterations count] [-syntax filename] [-all_trans]
[-all_instances] [-disks <n>;] [-kernel <path>;] [-nfs <n>;]
[-pids <n>;] [-no_fkeys]
选项说明:
-j interval设置屏幕刷新的时间间隔,单位为秒,默认值为5秒,数值许可范围:1~32767
-p [dest] 这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效,输出会被定向到一个默认的本地打印机,除非需要输入设备参数。一旦 运行开始,可以用p命令终止该操作
-f dest 这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效, 输出会被定向到一个给定的文件。一旦运行开始,可以用p命令终止该操作
-maxpages numpages 当用-p命令,-maxpages选项可以改变打印的最大页数,默认的是200页
-command 这个选项是用来设置进程列表不同的屏幕显示,这个键值设置会显示不同 的信息,详细命令见下面的-command选项,仅有一个命令可以选择
-nice nicevalue 这个选项允许你调整glance进程的优先级别,默认值为-10
-nosort 这个选项设置后,屏幕不用将进程排序显示,这样可以减少Glance进程的CPU开销
-lock 这个选项允许你将Glance锁入内存,这样可以大大提高响应时间,但有可能会收到错误提示:"Unable to allocate ry/swap space",那样又必须取消此选项重新运行
-adviser_off 允许你关闭建议模式运行glance
-adviser_only 这个选项允许glace在终端无屏幕显示下运行,仅建议提示会运行,并将结果发送到标准输出。建议提示模式可以在后台运行,可以把结果重定向到一个文件,但必须要和-bootup选项联合使用
-bootup 和-adviser_only一块儿使用,启动时就开启建议模式
-iterations count 这个选项可以在Glance运行时限制间隔的数字,这个选项和-adviser_only选项在无终端显示时联合使用。Glance执行给定次数后,迭代列入清单后退出
-syntax filename 应用这个选项启用自定义的建议文件
-all_trans 这个选项允许Glance列出系统中所有注册的任务。如果没有指明,glance仅仅列出经过滤得项
-all_instances 这个选项允许glance显示所有操作记录示例
-disks <n>; 监控磁盘
-kernel <path>; 监控系统kernel
-nfs <n>; 监控NFS使用
-pids <n>; 监控指定进程
以上四个命令选项值会直接传入Midaemon(惠普的性能监控接口守护进程)和调整Midaemon的启动参数,如果Midaemon已经在运行,那样这些选项设置将不被理睬
-no_fkeys 这个选项可以屏蔽操作屏幕显示的功能键.
-command选项列表
Command Screen Displayed / Description
a CPU By Processor
c CPU Report
d Disk Report
g Process List
i IO By File System
l Network By Interface
m Memory Report
n NFS By System
t System Tables Report
u IO By Disk
v IO By Logical Volume
w Swap Space
A Application List
B Global Waits
D DCE Global Activity
G Process Threads
H Alarm History
I Thread Resource
J Thread Wait
K DCE Process List
N NFS Global Activity
P PRM Group List
T Transaction Tracker
Y Global System Calls
Z Global Threads
? Commands菜单
glance运行时的键盘命令
S 选择system/Disk/Application/Trans/Thread
s 选择查看进程
F 进程打开的文件
L 进程系统调用
M 进程内存
R 进程资源
W 进程等待状态
屏幕显示控制命令
b 下一页
f 前一页
h 在线帮助
j 调节屏幕刷新间隔
o 调整进程阈值
p 输出打印终止
e/q 退出glance
r 刷新当前屏幕
y 重新设置进程的nice值
z 将统计信息清零
>; 显示下一屏幕
< 显示前一屏幕
! 调用一个shell
屏幕显示说明
在文本模式中使用glance,启动后,会出现下面的屏幕:
ProcList CPU Rpt Mem Rpt Disk Rpt NextKeys SlctProc Help Exit
B3692AGlancePlus C.03.71.00 14:08:08 hpdemo01 9000/800 Current Avg Hig
-------------------------------------------------------------------------------
CPU Util | 0% 0% 1
Disk Util F | 1% 1% 2
Mem Util S SUUB B | 22% 22% 22
Swap Util U UR | 7% 7% 7
--------------------------------------------------------------------------------------
PROCESS LIST Users= 2
User CPU Util Cum Disk Thd
Process Name PID PPID Pri Name ( 400% max) CPU IO Rate RSS Cnt
-------------------------------------------------------------------------------
vxfsd 37 0 138 root 0.0/ 0.0 0.0 3.3/ 3.1 1.8mb 22
首行显示有关glance自身的信息和运行它的系统。后面则显示有关CPU、磁盘、
内存和交换空间利用率的信息。下面分别介绍:
一. CPU利用率
显示CPU利用率的行以不同阴影的条形图开始。它被分为几部分来显示用于不同目的的CPU利用率。这个条形图的每一部分由一个字符开始并以字符结束,该字符显示了四种类型的信息
1. S部分显示了用于系统行为的CPU时间利用率的百分比
2. N部分显示了用于调整过的进程的CPU时间利用率。这些是运行在较低优先级上的进程
3. U部分显示了花费在用户进程上的时间的百分比
4. R部分显示了实时进程时间利用率的百分比
行的最右部分显示了从启动glance开始到当前、平均和最高CPU利用率的百分比
二. 磁盘利用率
磁盘利用率条形图有两个部分。和CPU利用率条形图类似,以下这些部分显示了对于不同行为的磁盘利用率百分比
1. F部分显示了文件系统行为。这是用于文件读或写操作的磁盘I/O利用率
2. V部分显示了虚拟内存行为。如果这部分很大,它表示系统的物理内存很紧张
在行的最右部分,显示了当前、平均和最高的磁盘利用率百分比
三. 内存利用率
在磁盘利用率条形图下面是内存利用率条形图。它分成三部分
1. S部分显示了用于系统进程的内存
2. U部分显示了用于用户程序的内存
3. B部分显示了用于缓冲存储器的内存
行的最右部分显示了当前、平均和最高的利用率,它和CPU及磁盘利用率有同样的含义<SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana;
Glance监控工具是HP-UX系统中一个强大且易用的在线监控工具,它有两种版本,一种
是gpm,图形模式,另一个就是glance,文本模式。几乎可以在任何终端和工作站上使用,占用资源很少。任何一个版本都可以提供丰富的系统性能信息。默认的进程列表会列出有关系统资源和活动进程的常规信息,更多详细信息包括:CPU, Memory, Disk IO, Network, NFS,
System Calls, Swap, and System Table。
语法:glance [-j interval] [-p [dest]] [-f dest] [-maxpages numpages]
[-command] [-nice nicevalue] [-nosort] [-lock]
[-adviser_off] [-adviser_only] [-bootup]
[-iterations count] [-syntax filename] [-all_trans]
[-all_instances] [-disks <n>;] [-kernel <path>;] [-nfs <n>;]
[-pids <n>;] [-no_fkeys]
选项说明:
-j interval设置屏幕刷新的时间间隔,单位为秒,默认值为5秒,数值许可范围:1~32767
-p [dest] 这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效,输出会被定向到一个默认的本地打印机,除非需要输入设备参数。一旦 运行开始,可以用p命令终止该操作
-f dest 这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效, 输出会被定向到一个给定的文件。一旦运行开始,可以用p命令终止该操作
-maxpages numpages 当用-p命令,-maxpages选项可以改变打印的最大页数,默认的是200页
-command 这个选项是用来设置进程列表不同的屏幕显示,这个键值设置会显示不同 的信息,详细命令见下面的-command选项,仅有一个命令可以选择
-nice nicevalue 这个选项允许你调整glance进程的优先级别,默认值为-10
-nosort 这个选项设置后,屏幕不用将进程排序显示,这样可以减少Glance进程的CPU开销
-lock 这个选项允许你将Glance锁入内存,这样可以大大提高响应时间,但有可能会收到错误提示:"Unable to allocate ry/swap space",那样又必须取消此选项重新运行
-adviser_off 允许你关闭建议模式运行glance
-adviser_only 这个选项允许glace在终端无屏幕显示下运行,仅建议提示会运行,并将结果发送到标准输出。建议提示模式可以在后台运行,可以把结果重定向到一个文件,但必须要和-bootup选项联合使用
-bootup 和-adviser_only一块儿使用,启动时就开启建议模式
-iterations count 这个选项可以在Glance运行时限制间隔的数字,这个选项和-adviser_only选项在无终端显示时联合使用。Glance执行给定次数后,迭代列入清单后退出
-syntax filename 应用这个选项启用自定义的建议文件
-all_trans 这个选项允许Glance列出系统中所有注册的任务。如果没有指明,glance仅仅列出经过滤得项
-all_instances 这个选项允许glance显示所有操作记录示例
-disks <n>; 监控磁盘
-kernel <path>; 监控系统kernel
-nfs <n>; 监控NFS使用
-pids <n>; 监控指定进程
以上四个命令选项值会直接传入Midaemon(惠普的性能监控接口守护进程)和调整Midaemon的启动参数,如果Midaemon已经在运行,那样这些选项设置将不被理睬
-no_fkeys 这个选项可以屏蔽操作屏幕显示的功能键.
-command选项列表
Command Screen Displayed / Description
a CPU By Processor
c CPU Report
d Disk Report
g Process List
i IO By File System
l Network By Interface
m Memory Report
n NFS By System
t System Tables Report
u IO By Disk
v IO By Logical Volume
w Swap Space
A Application List
B Global Waits
D DCE Global Activity
G Process Threads
H Alarm History
I Thread Resource
J Thread Wait
K DCE Process List
N NFS Global Activity
P PRM Group List
T Transaction Tracker
Y Global System Calls
Z Global Threads
? Commands菜单
glance运行时的键盘命令
S 选择system/Disk/Application/Trans/Thread
s 选择查看进程
F 进程打开的文件
L 进程系统调用
M 进程内存
R 进程资源
W 进程等待状态
屏幕显示控制命令
b 下一页
f 前一页
h 在线帮助
j 调节屏幕刷新间隔
o 调整进程阈值
p 输出打印终止
e/q 退出glance
r 刷新当前屏幕
y 重新设置进程的nice值
z 将统计信息清零
>; 显示下一屏幕
< 显示前一屏幕
! 调用一个shell
屏幕显示说明
在文本模式中使用glance,启动后,会出现下面的屏幕:
ProcList CPU Rpt Mem Rpt Disk Rpt NextKeys SlctProc Help Exit
B3692AGlancePlus C.03.71.00 14:08:08 hpdemo01 9000/800 Current Avg Hig
-------------------------------------------------------------------------------
CPU Util | 0% 0% 1
Disk Util F | 1% 1% 2
Mem Util S SUUB B | 22% 22% 22
Swap Util U UR | 7% 7% 7
--------------------------------------------------------------------------------------
PROCESS LIST Users= 2
User CPU Util Cum Disk Thd
Process Name PID PPID Pri Name ( 400% max) CPU IO Rate RSS Cnt
-------------------------------------------------------------------------------
vxfsd 37 0 138 root 0.0/ 0.0 0.0 3.3/ 3.1 1.8mb 22
首行显示有关glance自身的信息和运行它的系统。后面则显示有关CPU、磁盘、
内存和交换空间利用率的信息。下面分别介绍:
一. CPU利用率
显示CPU利用率的行以不同阴影的条形图开始。它被分为几部分来显示用于不同目的的CPU利用率。这个条形图的每一部分由一个字符开始并以字符结束,该字符显示了四种类型的信息
1. S部分显示了用于系统行为的CPU时间利用率的百分比
2. N部分显示了用于调整过的进程的CPU时间利用率。这些是运行在较低优先级上的进程
3. U部分显示了花费在用户进程上的时间的百分比
4. R部分显示了实时进程时间利用率的百分比
行的最右部分显示了从启动glance开始到当前、平均和最高CPU利用率的百分比
二. 磁盘利用率
磁盘利用率条形图有两个部分。和CPU利用率条形图类似,以下这些部分显示了对于不同行为的磁盘利用率百分比
1. F部分显示了文件系统行为。这是用于文件读或写操作的磁盘I/O利用率
2. V部分显示了虚拟内存行为。如果这部分很大,它表示系统的物理内存很紧张
在行的最右部分,显示了当前、平均和最高的磁盘利用率百分比
三. 内存利用率
在磁盘利用率条形图下面是内存利用率条形图。它分成三部分
1. S部分显示了用于系统进程的内存
2. U部分显示了用于用户程序的内存
3. B部分显示了用于缓冲存储器的内存
行的最右部分显示了当前、平均和最高的利用率,它和CPU及磁盘利用率有同样的含义<SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana;
订阅:
评论 (Atom)