a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 189|回复: 2

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

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
1、剖析表   analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;
, M  e* W2 y/ H0 n0 A. @  2、表空间打点和用户打点
' M  S7 N+ S! Z  --查看表空间和数据文件) k& d# j, K& l. W
  select file_name,tablespace_name,autoextensible from dba_data_files;
$ o% f. W' _5 V" R* H7 g1 C) Y  --数据表空间$ |9 ~- Y" F5 N0 x
  CREATE TABLESPACE USER_DATA, V/ P1 a& `- c
  LOGGING
9 g9 g/ s" |0 e- k+ |( f  DATAFILE 'D:\ORACLE\ORADATA\ORCL\test.DBF' SIZE 50m REUSE ,
/ ]* h- D& U# @/ O6 t* W# l  'c:\USERS01112.DBF' SIZE 50m REUSE1 q* _; t, r8 M" d  K1 s
  AUTOEXTEND
; W( [8 v) w# z: m  ON NEXT 1280K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL/ \; K5 l" ]1 H" a
  --改削表空间数据文件的路径
$ W1 f& a# C9 V* t! Z  {" x. h  ALTER TABLESPACE app_data8 i3 r: u* p# [3 i9 k( t1 x. `
  RENAME
# W( e' g: C6 ~6 g% }  DATAFILE '/DISK4/app_data_01.dbf'
  ]% g! ]' x5 j4 F1 i- t% A4 ~  TO  '/DISK5/app_data_01.dbf';. z: z! w% B' R6 D# r
  ALTER DATABASE* x2 {; P9 Q6 N# y
  RENAME FILE '/DISK1/system_01.dbf'- R7 o, M2 ~/ h
  TO '/DISK2/system_01.dbf';$ h/ J# [+ m2 @0 E$ p: [% x: _' H
  --姑且表空间
# j) f3 F3 @) g: a  u; }# R' ~  CREATE TEMPORARY1 z) R" j; E& r/ t: M0 v
  TABLESPACE USER_DATA_TEMP TEMPFILE 'D:\TEMP0111.DBF'
. g* K0 N1 Z/ d- _0 N) W  SIZE 50M REUSE AUTOEXTEND
* {3 ^% S3 c$ n/ O9 {  ON NEXT 1024K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL UNIFORM
; ^$ s5 u5 d# Y) O  SIZE 1024K; P) N& ~& S2 h$ N: v
  --增添数据文件
* o) l4 a7 b7 Y+ c3 E  {, h+ K  ALTER TABLESPACE USER_DATA6 v/ Q2 }* n" |, k2 L
  ADD DATAFILE 'c:\USERS01113.DBF' SIZE 50M;
) T, x9 w) L6 ^! |: J; u& N  A3 q) G  ALTER TABLESPACE USER_DATA- g+ A# {5 s' Y9 I3 n, k
  ADD DATAFILE 'c:\USERS01114.DBF' SIZE 50M* q6 ^# H% t& C% K) B2 A
  AUTOEXTEND ON* \! E" v/ @4 I: S- B7 J0 w
  ;3 o, I8 ^0 j! f' A/ K7 ^
4 P( w" F; i2 t7 M& E+ V7 d- p
  
回复

使用道具 举报

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

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

--删除表空间</p>  DROP TABLESPACE USER_DATA INCLUDING CONTENTS;+ \# h/ S8 h; C
  --改削表空间的存储参数
7 ]& |. T8 C; a0 ^: K+ d! f1 N# h  ALTER TABLESPACE tablespacename' Z0 Y' n8 x: H3 r' ?. r' P- _% R
  MINIMUM EXTENT 2M;
; ^5 L. ]$ v1 J! [  ALTER TABLESPACE tablespacename2 G: l- y' a! E9 }
  DEFAULT STORAGE (
5 L5 `4 ~1 W" s2 P1 ]5 {, }  INITIAL 2M
8 J; a3 h# O& h  ^- E6 J& z& O  NEXT 2M) q9 h3 o/ M# @. B
  MAXEXTENTS 999 );! Q$ Y! R# }# a8 k; n
  --表空间联机/脱机/只读
) C* O# j% _) Z! \7 d% @$ y  ALTER TABLESPACE tablespacename OFFLINE/ONLINE/READ ONLY;0 }  _. v9 J- ^! b# ^0 p
  --改削数据文件巨细
3 X$ U7 v* [& Q+ P4 V  ALTER DATABASE
$ O$ k+ f4 [' v6 z% s1 I* n* K  DATAFILE 'c:\USERS01113.DBF' RESIZE 40M;
- }$ b9 r/ ~+ B* G  --建树用户、赋予权限
* l9 s" _: D; g) V6 u# O  CREATE USER USER_DATA PROFILE DEFAULT IDENTIFIED BY USER_DATA1 T# [/ S8 p, Q  j
  DEFAULT" U. q6 l5 f1 D" J
  TABLESPACE USER_DATA TEMPORARY
' E% X9 I. b; t! D  TABLESPACE USER_DATA ACCOUNT UNLOCK;, a, y( M  I0 L8 {" n1 O
  GRANT CONNECT TO USER_DATA;
5 \3 \9 O4 w! ~8 g# [2 V+ u  GRANT RESOURCE TO USER_DATA;
, Y2 _- ~. I9 H1 w# J, y5 O% ~  3、表的打点$ B9 Z, t: ]  B5 r) T
  --建树表0 j  G* K9 q9 q" s2 L
  CREAE TABLE TABLENAME$ f3 _, g: A; Y- Z6 U
  (COLUMN1 COLUTYPE DEFAULT(VALUE) NOT NULL)8 J3 K) o: ]6 }5 e- B, b9 Z+ p* P
  (COLUMN2 COLUTYPE DEFAULT(VALUE) NOT NULL);
% q- t0 G% b" L6 c  --建表的索引存储分配' Q6 n% ]0 v. O
  CREATE TABLE summit.employee(id NUMBER(7) CONSTRAINT employee_id_pk PRIMARY KEY DEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K)
6 n+ X. J# t0 D5 Z$ S  TABLESPACE indx,4 J+ _0 d$ N. c
  last_name VARCHAR2(25) CONSTRAINT employee_last_name_nn NOT NULL,
: l$ b0 o4 \2 w# ?! D  dept_id NUMBER(7))
; W) F% z6 i: E# J2 {; D7 u; H) u  TABLESPACE data;4 D! t: y  u" Q7 j3 L. [9 c

/ z9 s, S2 L- F: l  
回复 支持 反对

使用道具 举报

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

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

--改削表的存储分配</p>  ALTER TABLE tablename. U* U2 H% N# S- x' q/ {) a4 g9 ~2 s% {- ?
  PCTFREE 30
7 n3 p3 K- j3 }/ m: @  PCTUSED 50
- W4 E; ^" v8 j) S  STORAGE(NEXT 500K
9 L. i9 Q$ ?& |; A  MINEXTENTS 2) n& d$ g9 k$ i5 V
  MAXEXTENTS 100);; P. x- B7 P) L. L
  ALTER TABLE tablename
/ C. x/ n1 z  Z& a& f* D, j( m  ALLOCATE EXTENT(SIZE 500K$ v0 l' F* C1 y* L9 y, {
  DATAFILE '/DISK3/DATA01.DBF');
9 e* U1 a! |2 p* n( V. Y3 p  --把表移到另一个表空间0 V1 y; @4 _  ]; k
  ALTER TABLE TABLENAME MOVE TABLESPACE TABLESPACENAME;
6 l9 D/ D" @* t# c+ _! ^5 n3 p) L  --收受接管余暇的空间(收受接管到High-water mark)
1 q! u+ N8 F/ [  全数收受接管需要TRUNCATE TABLE tablename5 Q+ s+ {9 t% r: h, w! h& M3 u
  ALTER TABLE tablename" J  C0 C+ ?3 B* J1 a
  DEALLOCATE UNUSED;* S+ n+ j/ P1 S% I+ @9 N+ [" q6 J% H; X
  --删除表(连同所用constraint), l. o: M+ C  h( J6 e( e
  DROP TABLE tablename. q0 E2 H$ N/ U% z, c- M
  CASCADE CONSTRAINTS;
! ^0 |: ^  l. z  --给表增添列7 b: D) \& \8 P5 n; `
  ALTER TABLE TABLENAME: m3 @4 m" Y- z
  ADD COLUMN COLUTYPE DEFAULT(VALUE) NOT NULL;/ a6 @6 l: o, S
  --删除表中的列" A6 k+ R6 E# w3 m4 j
  ALTER TABLE tablename
9 s/ H+ o# f* u6 \  DROP COLUMN columnname;
# H; K+ [, j, P' n7 s- `% x  ALTER TABLE tablename
; ?( k* p& {3 ?' n% j9 l4 O  DROP COLUMN columnname  X2 K. Q+ M" s$ h
  CASCADE CONSTRAINTS CHECKPOINT 1000;, r' o4 f' E# y2 H! r3 {' c% R
  --标识表记标帜列不成用
5 M) e8 `! {+ b3 O3 o" x. `  ALTER TABLE tablename
- W/ h2 h! ~  Q  SET UNUSED COLUMN columnname# J8 N+ |: d( {5 F
  CASCADE CONSTRAINTS;
+ [( N% P3 x6 ?; ~! ]4 `" j: |! ]3 N  --删除标识表记标帜为不成用的列6 Q& @% t  @* \) p. c
  ALTER TABLE tablename) J9 ]# H, f4 Z# u
  DROP UNUSED COLUMNS CHECKPOINT 1000;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 16:53 , Processed in 0.430825 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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