a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 173|回复: 2

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

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
--继续删除列选项   ALTER TABLE tablename& g7 f9 P- ~; g7 V, V* a$ p8 g
  DROP COLUMNS CONTINUE CHECKPOINT 1000;
2 ?' V; L# C1 n5 V# H  --把表放到BUFFER_POOL中去
4 e" _% r* y1 z: d0 p5 u  ALTER TABLE tablename5 p+ [' y/ Q# B$ K( j5 K/ d7 Z
  STORAGE (BUFFER_POOL RECYCLE);
/ h" p$ c! D, X- ^4 l0 E2 l6 g  --避免动态分配EXTENT
6 D+ Z9 M$ A( M2 f$ L- ^! n  ALTER TABLE tablename ALLOCATE EXTENT;
/ D3 o/ f" {, y+ S; n- t* g  --把表放到CACHE中去
  r' ~$ V) |2 }  ALTER TABLE tablename ALLOCATE CACHE/NOCACHE;9 |  e$ h) @7 j9 j4 J
  4、索引打点' U% `# A7 C- g6 b+ D
  --建树索引2 c- `" I  z5 [, U( N+ n" s4 E: M! y
  CREATE INDEX indexname ON TABLENAME(COLUMNNAME);
/ L- _, h" n" U+ b: c  B, G  CREATE INDEX indexname ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME;
( B: C; l9 O6 C  --从头成立索引
! E, g: P8 T7 P6 h9 D  ALTER INDEX indexname REBUILD TABLESPACE TABLESPACE;
; _5 T/ k1 r' I9 V  g; ]/ M5 |  --索引分配参数: c- C& K* _+ k* Z+ p* M
  ALTER INDEX indexname
7 \, |0 q* O& Y  STORAGE(NEXT 400K% {: b: s% p# `# k, @
  MAXEXTENTS 100);) Y' ~( Q  M* I4 U
  --释放索引空间! n+ y3 m. ~2 e" [' A% W- ~
  ALTER INDEX indexname
9 r% u2 @% x; O  ALLOCATE EXTENT (SIZE 200K
; u" u1 C5 K$ X+ Q+ |  DATAFILE '/DISK6/indx01.dbf');! Q" a% h  H- X3 Z1 Z: {- M. S* R
  ALTER INDEX indexname2 o# [, m& @% Y5 z! K7 Z# M5 t
  DEALLOCATE UNUSED;
# X3 b! D) r. A' B  --从头清算索引表空间碎片
+ [; p! j/ x9 \* m: e( m/ o1 Z  ALTER INDEX indexname COALESCE;
' w7 U4 E: ~/ a7 u2 s: Q- Z
7 V  l0 p" |4 e7 x  
回复

使用道具 举报

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

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

--删除索引</p>  DROP INDEX indexname
: I0 ^" c3 r7 B7 ~2 y2 i  --把索引放到BUFFER_POOL中
% ^) g; Y( E0 S$ f" [. O  ALTER INDEX cust_name_idx
6 P& u" c2 u* i! L( O8 K* Q  REBUILD+ [6 M! |' N* E8 k
  STORAGE (BUFFER_POOL KEEP);
0 g7 d' k: R& Z$ X  ?- D) z9 ]  5、约束打点$ T1 \% D$ E: |* I9 I
  --成立主键  H" c& n0 m, J( u; {
  ALTER TABLE TABLENAME/ [0 g5 h- L6 p, |; V
  ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLUMN1,COLUMN2)
8 b# I; N$ L) n- m! I0 [* x0 d  --使约束无效
% w. q8 t% B( U) ^; e' @4 {  ALTER TABLE TABLENAME ENABLE NOVALIDATE CONSTRAINT constraintname;1 I* w, n0 K, V+ J
  ALTER TABLE TABLENAME ENABLE VALIDATE CONSTRAINT constraintname;9 X1 A) X4 |- r( L7 ]
  --删除约束
+ p2 [+ T) W1 R. B  ALTER TABLE tablename DROP CONSTRAINT constraintname;7 Q; {$ i7 X+ N
  DROP TABLE tablename CASCADE CONSTRAINTS;(删除表后将所用的外键删除)
( }' S. k5 Y6 _  --给列增添缺省值
( f. r9 I& v, S1 ]; V! U# k  ALTER TABLE TABLENAME
) D. l# L. o$ C1 T& ^$ d+ j3 k' P  MODIFY columnname DEFAULT(value) NOT NULL;6 f3 r+ ?$ d. Z7 ~/ D
  --给表增添外键
& B4 ]; I. |. D# P; a  ALTER TABLE tablename
9 j" g  \! W( x2 ?& `  ADD CONSTRAINT constraintname
4 }) k' L" M' r( _4 N/ z7 C  FOREIGN KEY(column) REFERENCES table1name(column1);
$ o5 V* x2 \7 I+ g0 Q  6、平安策略. U& |/ E, \9 ^2 a8 B
  --加密传输
6 h; i  A+ P, t! w' |, @4 K  K  把客户端情形变量ora_encrypt_login设为true
% e% }5 G& P, }3 {" S  把处事器端参数dblink_encypt_login设为true( x. R2 b" H- I

9 `6 }) b2 E% e- r7 v 
回复 支持 反对

使用道具 举报

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

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

 --数据库打点员平安策略</p>  a、建库后当即改削SYS/SYSTEM的口令(9.2后必需改削其口令)
0 A( R- g1 G) ~  _# k  b、只稀有据库打点员才能以SYSDBA登录系统! K: S5 |# a; b5 ]( t7 M1 U0 i6 P
  c、成立分歧脚色的打点员,分配分歧的权限
- U/ S& I/ @* d8 U6 L0 \& L% m+ n, W  好比:对象建树于维护: m+ h) W" ]/ d7 n9 V4 R
  数据库的调整与维护
: U( ^/ _& @8 r9 b* y" E  建树用户分副脚色
& @6 Q# Q+ p+ v( |; N; }7 ]  启动封锁6 z6 Z- X- ^/ c8 E' f% h6 @
  恢复备份
* {- y, Z' j0 Y. ~: l( Z  --应用开发者的平安策略
" P9 ~* A8 `9 ]( b! @  a、开发者的特权只能在测试开发的数据库中赋予权限, i. r! R6 m& o9 ]
  b、自由开发者、受控开发者
8 a8 B# e6 m% k% ~, M0 w  自由开发者:create table\index\procedure\package6 p2 u; _: n2 i% [0 z6 W
  受控开发者:没有以上权限
+ c9 @( l/ r5 E/ u" [  7、日志文件打点# X. K3 E5 W( d- z$ J/ t9 p
  --切换日志文件
: E$ n+ K% D5 P% u  M: [  ALTER SYSTEM SWITCH LOGFILE;# a$ ^8 a  ?& r: e  Y% x$ l0 o
  --增添日志文件% J) J: \" Y. ?6 X- j
  ALTER DATABASE ADD LOGFILE
0 ?! T: L3 V  ~/ a$ I  Q- n% r0 f5 U  ('/DISK3/log3a.rdo',
5 A. h4 f* o. Q, x5 x3 }( s  '/DISK4/log3b.rdo') size 1M;# `4 S" Y, K& C! t  a
  --增添日志成员
2 J$ @. w% k8 [* F5 c) G  ALTER DATABASE ADD LOGFILE MEMBER
( @, R, R6 t8 g  '/DISK4/log1b.rdo' TO GROUP 1
7 A1 z5 U1 s3 \. K  '/DISK4/log2b.rdo' TO GROUP 2;  i% H' l4 Z  h- T3 Q1 v+ Z
  --删除日志文件
+ @' j! O+ P% d! A  ALTER DATABASE DROP LOGFILE GROUP 3;% c$ _9 i& o" ~+ d, b& S
  --删除日志成员
' K; F+ E+ M/ ]0 C: x  ALTER DATABASE DROP LOGFILE MEMBER '/DISK4/log2b.dbf';2 }! O* w- q; F7 t, B4 {7 ^2 q
  --断根日志文件内容, {* o* c$ T0 a: K, z* Z! J
  ALTER DATABASE CLEAR LOGFILE '/DISK3/log2a.rdo';
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 01:42 , Processed in 0.267759 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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