(2)
% t, u* D3 T) P! s/ E. u G # t% N+ ^0 ]: `, @& z2 J! n
一、建立一个expdata.sql文件 N2 ? m6 M2 r5 W8 ]( I
" {' K0 f( ?" C$ i" g
USERID=RMTAFIS/3 这里写你的用户名和密码
* u+ i2 l2 W) W( f1 { BUFFER=32768# @+ _7 I( K. l
OWNER=RMTAFIS 这里写导出的用户, Y- A5 ~; n! m p. u0 ]
FILE=E:\Exp\RMTAFIS.DMP 导出的文件,可以是相对路径
$ C1 e7 q4 k9 D) c2 `: L ROWs=Y
% x0 ?2 @8 K+ `/ e8 A6 ? GRANTS=Y$ [! N& l7 S7 t' Z
COMPRESS=Y
" P( L" m5 c8 F- B& R, B CONSISTENT=Y
- R2 ?9 L- ~; n# R$ ] 0 u" v. u( c* V/ b4 k
二、建立一个expdata.bat
4 }4 ]$ K" Q8 K2 C8 j exp parfile=expdata.sql
6 L7 ~ h$ N/ P 如果是805
* p9 r% i6 l, j1 o. d$ E3 u% g exp80 parfile=expdata.sql8 L6 n7 D5 M: p. X
双击expdata.bat就导出数据了: m' W" W3 ]+ \4 o5 E
# {- `; R3 k$ T$ z& l9 d 7、如果在like的变量中,是以‘%’开头的话,是不会使用index的。反之,不是以‘%‘开头,而又有相应的index,是会使用index的。具体可以用plain plan来看一下。+ L ?! ^8 {* O
( e5 U# V* [! {# \ 8、复制空表结构: a1 E! o' J+ n& E# H5 w3 E4 K# l ?3 w
create table new_table
2 F* u1 K5 \; U) L; U7 O as select * from old_table where 1=2;8 v7 L& H% i/ |6 A
复制表(含记录)
9 d+ l) I% j2 r# H% n create table new_table
, ^# f. P+ ^ ]5 G" F as select * from old_table ;2 X" z7 l# S4 B6 \+ _/ \# a: X
2 D4 V- M' b0 X& F 9、把一个用户下的表导入到另一个用户下,但需要改名6 J0 Q* d4 N+ f
1 J8 M$ k4 R( e) K/ D: E8 s1 V1 m
先用exp导出所有的表;
; f) r& k- [* L6 V" f 用imp将导出的表导入到新用户;
$ p% U; i4 o1 H0 O3 h 在新用户下,执行# i8 N G+ z. L& a, g* ]
select 'RENAME TABLE '||tname||' TO NEW_'||tname||';'
) s% B \6 N* W9 f& K0 d$ Z from tab
; q0 G' q! A9 z/ h; a R where tabtype='TABLE';! q* M/ y2 T: E1 S. Y) ~) t
将上面的查询结果保存到一个sql文件中,处理后执行就可以了。0 |0 H+ D3 Y& q- t
1 h5 `8 `, G1 J+ a4 ^6 | 10、审计步骤
/ a( k9 U9 @1 ]: ] i0 [ # N; P p2 m& B7 Q3 c A. W; p
修改参数文件init.ora,参数audit_trail值为true;
* f! ~' J/ K5 K& C! d8 O1 D9 \ l 重新启动数据库;
, K" _# Z8 x8 ^7 X4 g 打开审计audit session; (audit session by username)
2 |3 h, X- e* ~' J9 p$ ]# k) v$ N* Z 执行登录操作;
/ \7 G0 {% x+ W' M g 察看审计结果:# f! N- Y1 V9 t2 U. Y6 H% V; {
select * from dba_audit_session;
( ~% c2 l3 R+ M% i select * from sys.aud$;& n. b, W) I& ?! I2 }* ]
select * from dba_audit_trail;+ `) e; ^; w2 k; L
select * from dba_audit_exists;: C* B, }5 {2 c k' S
关于审计:: P/ [' }5 [* S6 F. C: p
" j/ W9 r- H& L7 J, Q/ S/ u 为了使oracle8i的审计功能可用,必须在数据库参数文件中修改audit_trail初始参数,而这个修改并不支配oracle8i把生成的审计记录记入审计痕迹中,0 ?$ g, _. A" [
由于状态,特权和模式对象已被修改,因而审计的默认值不可用,其参数应设置为none.下面列出了audit_trail 可用的参数
% h/ B! H' V3 P# X1 d: u 8 \5 Q3 C% n3 ~- j5 m G
db_使数据库审计和全部直属审计记录到数据库审计的痕迹中
# S: v$ Y) x+ F& x% H& y4 f os_是数据库审计依据直属审计记入到操作系统的审计很集中+ ?2 l) |, r3 M& |
none_不可用
- ^) n$ ]+ G. V5 f 8 U% \6 h) a6 c" `' n, U) x- \
11、BFILE的用法
! q% l: [; s9 j' E1 n
3 a9 p) C# X( k, L% Y (1)、create or replace directory
0 ~% f- X4 p) Q& e' U# P, b BFILE_TEST
: s% n. L( [5 R3 S; B2 n as
2 O4 D4 o3 D/ b9 v- N' ] '/oracle/oradata/bfiles';/ w5 |0 W Z. h" H
& b: _, H# h' f, q: ^ (2)、grant read on directory BFILE_TEST to SCOTT;
# ]0 L3 {' y b5 ^
0 [- T' w% O* n( q* n+ p (3)、host ls -l /oracle/oradata/bfiles/1.TXT
9 R! D! b1 p( q
) T: K' S0 Z7 @0 S7 j% j1 } (4)、connect SCOTT/TIGER
3 j0 m3 N/ M0 f- }3 c1 }% | create table BFILES (ID number, TEXT bfile );
( |& b6 e: y' i1 @% F3 h
3 {2 Y0 B T1 N7 j# @( K (5)、insert into BFILES values ( 1,' K. n2 C9 P8 p V
bfilename ( 'BFILE_TEST', '1.TXT' ) );
z! _7 p6 F: [ J 0 k: ]1 ~0 r7 o$ G; A+ _. E+ @
12、如何在Windows 2000下将Oracle完全卸载?
' @ J$ O8 {9 s1 m% n : _2 P7 e" q+ G- m7 {
一、系统环境:
/ S5 C# J$ X |9 \4 ]6 T9 k (1)、操作系统:Windows 2000 Server,机器内存128M
% s N* F u- ~& y+ C- O (2)、数据库: Oracle 8i R2 (8.1.6) for NT 企业版! q; U6 W7 H9 x1 v
(3)、安装路径:D:\ORACLE8 Q, W, V, k# g7 p
" `. X6 C9 O: S2 z. u( T
二、卸载步骤:
- W5 @; V' J' o (1)、开始->设置->控制面板->管理工具->服务
4 e6 |) d+ m" P1 H# f 停止所有Oracle服务。
* ^9 c W5 B: _9 s" F3 y 4 y* C5 o/ n [2 ^5 c9 [
(2)、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer% B0 v0 r! }$ _+ k9 ?
卸装所有Oracle产品
) W% ^0 `" r1 T: s) T+ V* ?
: F3 [- S& n- h, S# m1 Q% C! Y (3)、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4 M6 v; v( W% A5 f4 u% F* V) w0 K
- n; H0 Z& p% d+ g/ {, \- a# l (4)、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi |