a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 128|回复: 1

[考试辅导] Oracle性能调优:创建表空间用户和导入导出

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
oracle创建表空间,用户和导入导出3 e3 E2 ~6 {- u0 O" _- Q  J
   
2 B6 d, i" G8 G1 M    //创建临时表空间2 A0 T& f' t+ w7 s: v- [- r
    . X9 Q, Q1 ~+ c1 Y6 B1 z3 z5 L2 I
    create temporary tablespace test_temp) }7 w, i' O% i: e# g7 m9 E
   
) q! t$ a9 l7 T7 \5 b    tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'! f* E# _; D6 a6 L2 g( c$ y$ k4 Q  N. L
    - c" A1 I; B4 X! |! c/ F
    size 32m
/ r0 H4 |6 c4 T9 e! w   
& e1 D3 Y# G3 Q9 l3 O, q# q/ }- j  H    autoextend on$ D1 M/ z+ L$ Y1 A* o
   
* o( I- U% z4 C% u    next 32m maxsize 2048m
: B- l% U9 l* X, V# C   
" t3 z3 {$ ]' p1 o; m    extent management local;
5 X+ e% v# s- B    . G# T- j0 D# v' q$ U# X+ U4 ?( I
    //创建数据表空间
: j- J# ?5 \7 W% |+ A$ {   
; k/ z: U6 a* G$ W2 s6 Z    create tablespace test_data& L1 E* F+ K: Y, C6 j7 H
    2 U7 ^/ E- O$ Z* e1 ]# u) L4 q
    logging
' f: M3 }& f' H8 m" v   
  q4 E1 N* K) A1 i5 E3 l( A    datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
4 R: Y2 g: ?4 N" t/ h    * l+ q' b/ e6 V* d# n# r3 F4 I
    size 32m
/ t2 f* O, z, _+ s5 [   
7 k* H6 t+ j3 s    autoextend on( x3 e' T# y# `2 s+ Q$ p
   
) x' O$ ^, Y7 x3 D. {2 |/ h    next 32m maxsize 2048m1 A$ i( u: o1 [9 V' W3 F9 J
   
9 P7 Y" c( J9 u3 ?: e    extent management local;5 C' z& G$ c8 s
    8 `. l" c; Z0 q; g  |, A1 G* L
    //创建用户并指定表空间
- E- O! O8 ^+ D1 A/ t# `7 z, e   
7 j! \7 Y6 d' a8 ~: Z; i    create user testserver_user identified by testserver_user' V" C( I/ w, E+ \) V
    0 k& ]% D6 H8 I
    default tablespace test_data! _! ~& {9 p" q' y6 e
   
/ S. [5 N, b, Q    temporary tablespace test_temp;
& j& z* d# }) K) x2 Y    9 ?7 r1 N: _4 a1 i  r- m8 E
    //给用户授予权限7 J- m/ ]+ e( A
    7 w: D6 j. \5 j, U9 z. o
    grant connect,resource to testserver_user; (db2:指定所有权限)
回复

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:20 | 显示全部楼层

Oracle性能调优:创建表空间用户和导入导出

导入导出命令:
- e0 K  l6 a! L" M1 n    7 y/ i$ u( T( |) w
    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。" g$ y' ?3 I2 e
    2 y% x; b% ?. a7 L+ ?9 J
    执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,% U1 }. d, u: m" @( w3 }
   
6 ]4 ?! n; O7 E% U. c4 f    DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
8 z/ ]3 B+ |& ^& n) X2 ^    & h! h! S9 c/ Y! y9 `
    该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。" f' B1 `  O" K9 D, @3 U! y
    6 @/ E3 g9 _6 B2 s
    oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
0 I9 a0 T$ k8 M- r% ]   
1 F& k# v& e( r) q* i    SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。6 W' L$ ^& I7 \- }4 a
    " o2 \! v- a  ~+ E, @, K  i! J
    下面介绍的是导入导出的实例。
3 m+ p. m0 b* r/ q* D3 j$ D5 u' B" g   
  x. J$ a4 H) u4 F+ {    数据导出:
  U" f; {9 u5 ?3 ?& ~! r4 |   
: }+ }# Z; q- `+ q    1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中  |8 f( ?# K, U8 s2 K
   
% z+ M7 k9 E2 @1 Y! w    exp system/manager@TEST file=d:daochu.dmp full=y
# H' i: O! J# q# E$ i   
* j+ R4 _6 X. P    2 将数据库中system用户与sys用户的表导出7 q# L: U  @& y$ g/ N
   
- I) n& y" [# _5 Z# D: a* N7 K    exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
  p6 I4 ?/ E* n% J& E3 U   
! v! W& v; _# J+ q    3 将数据库中的表inner_notify、notify_staff_relat导出" c0 Y1 h  ~& D2 _9 u" \
   
3 l2 F8 f. m2 H- w" X  o    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
+ W( t4 y  y" i1 B. w& c    5 ?6 v9 L( O& x4 i3 g* n( }
    4 将数据库中的表table1中的字段filed1以"00"打头的数据导出' F  j5 C/ E1 J: h, k
    5 S; M6 d; O6 L# M) Q# h3 Y  k; c
    exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
  k7 Z1 |, r' C' A5 W; {   
  L# Y1 m& L6 c3 }8 B    上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
) V. L' o2 U0 G3 Z9 r    ' W/ T& `! \# F3 a' B
    也可以在上面命令后面 加上 compress=y 来实现。; ^8 P6 w7 a- T" }$ v$ @
    & W! `, Y5 o( C
    数据的导入) Z8 p+ _% }' K! A+ n9 D
      q! ~; @( A2 x: y- p( M
    1 将D:daochu.dmp 中的数据导入 TEST数据库中。0 Y# w! p( X' j* m' g+ |
   
9 }$ d3 U' U3 I' \, @    imp system/manager@TEST file=d:daochu.dmp
; G1 x: X# o# @- ^; `   
. v  u/ Y9 t1 _    imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
6 a4 T, I$ D- S9 x   
4 ]) E# ^1 C, N7 q; W    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
) W' s3 w4 y- g; b   
0 T! Q0 h2 ]1 o& G* ~: U    在后面加上 ignore=y 就可以了。
, ?9 M* q; e9 f4 U9 A- c   
4 z6 Y( \% _( @: y- D9 o7 x    2 将d:daochu.dmp中的表table1 导入5 P$ w+ a0 {5 `1 q% d; R
   
9 G- K# k/ u: B$ Q1 z% S    imp system/manager@TEST file=d:daochu.dmp tables=(table1)
; H( ?* I# h, N    / ^! D: ]( g8 z: I# ~
    基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。# U) l' S$ i; w. _9 `0 _
   
2 R1 Y% b! k' v. y9 Y9 {    注意:
8 m$ w' v% i# r, c8 s   
* Y# S) Z( t3 F7 ^3 z    操作者要有足够的权限,权限不够它会提示。
( F- d# C$ v( s: z5 b   
$ t+ E; B; m2 y3 @    数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 06:09 , Processed in 0.187625 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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