浅析Oracle用户权限分配的具体方法 对于Oracle用户权限分配,很多人觉得不是很困难,但是要做好Oracle用户权限分配需要仔细与耐心。本文将从分配给mid用户谈起。& |: i V% Y; }+ y7 n
将stat用户下所有的表授权给mid用户,也就是mid用户可以访问stat用户下的表;sqlplus stat/stat 以这个用户登录" o% V% z5 R& b! Y5 P5 s
select 'grant select,insert,update,delete on stat.' || table_name || ' to mid;' from user_tables;
3 T0 I( `. G( r" j, L' ] 然后选择列出的所有的语句,进入sysdba权限进行操作:sqlplus "/as sysdba"
$ k& B6 a5 }: ^. P5 M9 P/ J 然后执行上面的所有的语句,Oracle用户权限分配就可以了;
- v6 H7 V0 y$ ^- e' E stat用户下的存储过程访问mid用户下的存储过程:进入sysdba权限进行操作:/ `+ P6 {: Y C' F1 W z% k7 v
GRANT EXECUTE ANY PROCEDURE TO mid GRANT EXECUTE ANY PROCEDURE TO stat
p0 W" Y$ v* n5 i+ [1 O8 kstat用户下的存储过程访问mid用户下的types临时表则将stat用户赋于EXECUTE ANY TYPE TO STAT
' p% Y$ P2 s8 | 第二种将服务器上的ORACLE数据导入到本地机子上的方法,这种方法是导出时不带出服务器端建立的表空间和临时表空间,在本地机4 h! k. G9 f, L# U! N/ Q1 A
子上也不用建立表空间,只需要使用默认表空间就可以在CMD模式下执行以下命令) C9 K0 r6 m$ W G6 p
exp username/password@服务器端数据库ID file=c:\文件名.dmp
! x8 u! Y% i$ G1 [! b4 t* j/ @8 O 例如下面:) L) @3 E3 ?6 W4 D0 Q8 |* P9 z* T
exp djyy/djyy@zhwx file=c:\djyy20090921.dmp exp wxzd/wxzd@zhwx file=c:\wxzd20090921.dmp
2 @" U6 N& t r2 o# X
3 T; T3 e: a9 M% Z: @7 u导入到本地机子的用户中.建立一个用户,在PLSQLDEVELOPER中以新建的用户名登录,选择Tools菜单下的Imports Tables选项选择Oracle Import标签,在其中Import Executable中选择Oracle安装目录下的db_1\Bin目录下的imp.exe执行文件(一般情况是默认的不需要自己手动更改,如果此项没有的话可以选择imp.exe文件来执行导入).在Import file中选择导出的dmp后缀的文件名,再执行Import进行导入$ n: X! c3 f! E# Q
0 X3 M/ N, {7 F) w7 ^1 n 建立表空间的语句如下:
& r* |! ^# x! O CREATE TABLESPACE ZHWXSYS DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\ZHWXSYS.dbf' SIZE 500M UNIFORM SIZE 128k;
8 T3 s$ c+ Y: p& N2 q [8 n 建立临时表空间的语句如下:
6 @3 L! J3 h1 D5 h# g. V CREATE TEMPORARY TABLESPACE ZHWXTMP TEMPFILE 'D:\oracle\product\10.2.0\oradata\orcl\ZHWXTMP.dbf' SIZE 50M
$ K/ G8 ?' g. W/ Y* w轻松解决OracleXDB的8080端口冲突问题
5 s! g; ?# W4 c0 I8 t( u- _2 _9 D从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。 本文将主要介绍修改XDB的http和ftp服务端口的3种方法。 1.使用dbms_xdb包修改端口设置 使用sys登录sqlplus
- z0 E! L* i$ O ? \sqlplus sys/syspassword as sysdba
2 M: X# ~4 z1 c" ]7 J# h$ g- L. ]) K8 {5 S
执行如下的脚本:
4 [% h: O6 k) b# Z! I============================
* K$ n3 v$ b& Q9 p0 ?-- Change the HTTP/WEBDAV port from 8080 to 8081 : _ w: y0 x- I3 h
call dbms_xdb.cfg_update(updateXML(
- k m% K6 v0 M! Fdbms_xdb.cfg_get()
* }" i8 S& D" P6 g8 {, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()' + U, Y0 {( w7 E# }: P
, 8081)) : l/ U) w: P: B9 J! _/ ~
/ - i0 U3 J/ k/ l+ O% t
-- Change the FTP port from 2100 to 2111
0 e, s% K2 f( Pcall dbms_xdb.cfg_update(updateXML(
2 b9 O0 X0 h! A7 D0 {dbms_xdb.cfg_get() , \/ X. s7 K8 L2 Z# z( }3 f5 l8 R! R
, '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()' ( X- U2 @5 z8 \1 i6 |& Y5 P3 @" m* L
, 2111)) 7 ~/ H0 u/ I$ F) ]
/
8 q' k, v5 c1 a1 N3 tCOMMIT;
4 Q5 n- A( [! j8 U" x& Z' vEXEC dbms_xdb.cfg_refresh;: z6 x! C( f4 V3 E
5 P0 P1 U5 ]+ V2 } J8 c
" p: c& g" w' E$ G u" A y2 ^+ }3 N
使用OEM console 选择数据库,XML Database,Configuration。更改XDB的有关设置。
/ K' a0 { ]' o1 Z! q6 @, t; W修改SPFILE[SID名].ORA文件,去掉数据库的初始化参数: 这个文件是Oracle的启动配置文件dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',将会禁止XDB的http和ftp服务。 下面我们来重启计算机,或者在服务中重启OracleService[SID名]这个服务。重启后可能无法使用Enterprise Manager Console和其他客户端连接,这时请大家使用Oracle的Configuration and Migration Tools/Net Configuration Assistant工具删除监听器,然后新建一个监听器,最后重启监听器。 |