a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 150|回复: 2

[其他] Oracle认证:Oracle数据库开发的经验积累(五)

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
 --继续删除列选项   ALTER TABLE tablename( O) C# G4 m+ L8 D' }. c. \
  DROP COLUMNS CONTINUE CHECKPOINT 1000;% p, Z; c, D: E1 k4 d. a" m
  --把表放到BUFFER_POOL中去
' h0 r7 j6 @5 X# A+ r  I0 y' j5 w' }" F  ALTER TABLE tablename, l! @4 t) r( r# m  ~# J/ D
  STORAGE (BUFFER_POOL RECYCLE);3 I0 P2 t) @! R! N
  --避免动态分配EXTENT
+ K, c6 t8 \, {5 E  ALTER TABLE tablename ALLOCATE EXTENT;: v# }& F/ D- l+ n' ?; k
  --把表放到CACHE中去9 ^( [2 Y: c! g5 k
  ALTER TABLE tablename ALLOCATE CACHE/NOCACHE;- ]3 T/ {( c; H" a
  4、索引打点# n$ V/ T7 r9 a
  --建树索引
! T4 \* F/ H: r  n# b7 H( I1 m  CREATE INDEX indexname ON TABLENAME(COLUMNNAME);( `; u' A) m: G# F% i, E5 P
  CREATE INDEX indexname ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME;. \( w8 i4 D, b0 z+ C, H& b
  --从头成立索引& J/ a7 b9 U+ p
  ALTER INDEX indexname REBUILD TABLESPACE TABLESPACE;# ?5 p1 [" A: D
  --索引分配参数* o- D) I' m# j' W% T( X1 t
  ALTER INDEX indexname
+ q2 I/ A8 @7 ^# Q; U# g6 Y  STORAGE(NEXT 400K
* M) i- T1 ?0 n. r  MAXEXTENTS 100);6 G  y' w- S" p& G+ H' [3 A
  --释放索引空间2 w% J6 z9 E- g1 C7 _' k9 p8 B
  ALTER INDEX indexname
, n  a3 b- x0 \: {% @( T/ D# g0 t  ALLOCATE EXTENT (SIZE 200K$ `0 l1 C* [4 a, I* h( d
  DATAFILE '/DISK6/indx01.dbf');% \- {: z; t0 ?# m. Y; z7 ~3 `
  ALTER INDEX indexname1 _# z/ q: L) m8 e
  DEALLOCATE UNUSED;
, O1 p; q2 u0 x' ?& b4 U  --从头清算索引表空间碎片
. W% B% Q; y9 i2 g- W6 {- o' G! V, P) a" M( v
  ALTER INDEX indexname COALESCE;
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:41:07 | 显示全部楼层

Oracle认证:Oracle数据库开发的经验积累(五)

</p>  --删除索引3 b, G% K! }& ?7 c7 B: w
  DROP INDEX indexname8 a. e; }; Y* J9 T; a
  --把索引放到BUFFER_POOL中
; G( u# y% X# ~( G- F% @  ALTER INDEX cust_name_idx6 \$ @4 E# l7 R/ |! A
  REBUILD
( \1 \' \( o5 P8 I6 f. A' C  STORAGE (BUFFER_POOL KEEP);
  j1 }2 g  X7 B4 t5 W3 I  5、约束打点3 X( P) s5 u7 a' q; A( P
  --成立主键3 O* S2 V2 N+ o
  ALTER TABLE TABLENAME
2 d- U7 H. o- c/ t0 ]' C  ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLUMN1,COLUMN2)
% F" J) x1 v! x+ \, ~0 N  --使约束无效
1 q+ T# W$ w/ u) L& p" a) o  ALTER TABLE TABLENAME ENABLE NOVALIDATE CONSTRAINT constraintname;! X% _/ P) O: _
  ALTER TABLE TABLENAME ENABLE VALIDATE CONSTRAINT constraintname;1 `; B5 f+ V( p
  --删除约束! M$ T$ q: S5 c6 o) z5 k( I- L
  ALTER TABLE tablename DROP CONSTRAINT constraintname;
* t$ y1 D* b6 x4 L+ ^  E  DROP TABLE tablename CASCADE CONSTRAINTS;(删除表后将所用的外键删除)
0 L  W8 o* W& i' a  --给列增添缺省值
% W- t( e7 H0 x) o  ALTER TABLE TABLENAME8 s' k' ?5 N4 v- C/ B' U) |
  MODIFY columnname DEFAULT(value) NOT NULL;6 N" z$ P' _' |3 W' P
  --给表增添外键: @* T+ d# L* x" `" [/ U
  ALTER TABLE tablename' H. J- L. n6 Z6 A# w1 R
  ADD CONSTRAINT constraintname
. |6 Y$ e! L7 v7 G. k
# B8 Q1 V! s5 A) q- Z5 t0 }! g  FOREIGN KEY(column) REFERENCES table1name(column1);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 13:41:08 | 显示全部楼层

Oracle认证:Oracle数据库开发的经验积累(五)

</p>  6、平安策略
/ q: w6 X/ z9 c  --加密传输
! F  v' i: V8 V9 a' K( p  把客户端情形变量ora_encrypt_login设为true
8 \# P* ?) R# z( N+ y3 H. i  把处事器端参数dblink_encypt_login设为true
# C- N% W0 ?9 e% u3 L  --数据库打点员平安策略
* w1 q. @5 Z! i! r+ L% V  a、建库后当即改削SYS/SYSTEM的口令(9.2后必需改削其口令)
: y+ L! s+ p, h% h3 @+ o$ l8 M  b、只稀有据库打点员才能以SYSDBA登录系统; W& F/ o2 l2 _/ N# J, Y: ]
  c、成立分歧脚色的打点员,分配分歧的权限6 _! {: D% ?( I3 g6 c& D
  好比:对象建树于维护* j9 x! z: F2 h, M
  数据库的调整与维护' k; P  u4 l% g; j9 U3 g/ W
  建树用户分副脚色8 ~) I" K  B8 h; \6 x* r8 ^6 @
  启动封锁
) V0 j) S. k/ P( [% C  L  恢复备份
. y2 _/ e/ F1 u  --应用开发者的平安策略: ]( q6 \' c7 C' Z) z
  a、开发者的特权只能在测试开发的数据库中赋予权限
4 j5 {! G  U  t: \* w  b、自由开发者、受控开发者1 e, I# M4 w0 y, b5 ^& r
  自由开发者:create table\index\procedure\package- t  d) }4 ?; K# Z) v
  受控开发者:没有以上权限
, j. H( \# }* q* H) n, H2 u* c) c  7、日志文件打点+ @0 d* r6 o! p" @: J8 p
  --切换日志文件
( w# k3 r( L+ v$ t5 a  ALTER SYSTEM SWITCH LOGFILE;
- X' H+ |  `: S7 n4 v& p2 O  --增添日志文件% {+ k% d6 {. v: k! @. @
  ALTER DATABASE ADD LOGFILE
8 J6 H; h3 P- N/ G2 I) @+ @  ('/DISK3/log3a.rdo',( Y; i/ {( o7 s
  '/DISK4/log3b.rdo') size 1M;" O/ ~6 d. u2 I; H
  --增添日志成员
+ o) V; V- G* G8 Y' L  ALTER DATABASE ADD LOGFILE MEMBER
5 [! l4 F9 ]$ t# R% G  '/DISK4/log1b.rdo' TO GROUP 1( j, c+ ?* l/ p; Z+ |$ C
  '/DISK4/log2b.rdo' TO GROUP 2;
  f, u4 H' h6 P7 A% M. m$ I& f  --删除日志文件
0 F9 ^4 g4 p( C2 ^  ALTER DATABASE DROP LOGFILE GROUP 3;; l1 s5 N+ E# H1 g% R, v) C7 w
  --删除日志成员
4 n; Y6 _% K1 M: |$ N  ALTER DATABASE DROP LOGFILE MEMBER '/DISK4/log2b.dbf';
: q: L. o  D% }  T5 X8 s9 x2 F* K6 @( L. v  --断根日志文件内容" i0 q, y# L! Y  N! U; N9 [
  ALTER DATABASE CLEAR LOGFILE '/DISK3/log2a.rdo';
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 22:22 , Processed in 0.169731 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表