a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 310|回复: 0

[考试辅导] oracle认证应用技术学习资料汇总24

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
浅析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工具删除监听器,然后新建一个监听器,最后重启监听器。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 02:21 , Processed in 0.406719 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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