a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 295|回复: 0

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

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
浅析Oracle用户权限分配的具体方法 对于Oracle用户权限分配,很多人觉得不是很困难,但是要做好Oracle用户权限分配需要仔细与耐心。本文将从分配给mid用户谈起。
- D+ W0 I& p. V将stat用户下所有的表授权给mid用户,也就是mid用户可以访问stat用户下的表;sqlplus stat/stat 以这个用户登录
$ s; L# V2 C, ]. [& K    select 'grant select,insert,update,delete on stat.' || table_name || ' to mid;' from user_tables;
& j8 C4 [" u& G! W1 b: ~    然后选择列出的所有的语句,进入sysdba权限进行操作:sqlplus "/as sysdba". ^) o( M4 {3 Y" E* J: T" d' S
    然后执行上面的所有的语句,Oracle用户权限分配就可以了;0 P4 w2 l7 v  P+ Y3 h1 {, |
    stat用户下的存储过程访问mid用户下的存储过程:进入sysdba权限进行操作:$ k$ B5 i* D7 @2 D; c
    GRANT EXECUTE ANY PROCEDURE TO mid GRANT EXECUTE ANY PROCEDURE TO stat- h# m4 h: H0 v
stat用户下的存储过程访问mid用户下的types临时表则将stat用户赋于EXECUTE ANY TYPE TO STAT
# Z8 D8 W2 R( e+ L# {6 J    第二种将服务器上的ORACLE数据导入到本地机子上的方法,这种方法是导出时不带出服务器端建立的表空间和临时表空间,在本地机
5 v* ]. T& p6 M* M    子上也不用建立表空间,只需要使用默认表空间就可以在CMD模式下执行以下命令
; i1 p- _/ _( @4 w+ e+ @exp username/password@服务器端数据库ID file=c:\文件名.dmp1 x" [2 \) \' i5 J  I7 u
    例如下面:" K) E* l$ W  b( g( Y( x$ t
exp djyy/djyy@zhwx file=c:\djyy20090921.dmp exp wxzd/wxzd@zhwx file=c:\wxzd20090921.dmp* f& |9 g. [1 x% k$ C

& c5 ?/ ~/ E5 g6 e9 @1 v+ Q导入到本地机子的用户中.建立一个用户,在PLSQLDEVELOPER中以新建的用户名登录,选择Tools菜单下的Imports Tables选项选择Oracle Import标签,在其中Import Executable中选择Oracle安装目录下的db_1\Bin目录下的imp.exe执行文件(一般情况是默认的不需要自己手动更改,如果此项没有的话可以选择imp.exe文件来执行导入).在Import file中选择导出的dmp后缀的文件名,再执行Import进行导入
6 E5 m' a9 n  K; O4 o- _* C' ^ 5 l7 Y' R( J5 T+ A5 D7 @' W7 i
    建立表空间的语句如下:
- _& o' P6 a8 s    CREATE TABLESPACE ZHWXSYS DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\ZHWXSYS.dbf' SIZE 500M UNIFORM SIZE 128k;' O: G  g9 F; @4 o' @5 F4 `" q
    建立临时表空间的语句如下:
, A' ~- M: @8 ?( L# Y+ h2 ]    CREATE TEMPORARY TABLESPACE ZHWXTMP TEMPFILE 'D:\oracle\product\10.2.0\oradata\orcl\ZHWXTMP.dbf' SIZE 50M
; ^5 G  r9 b0 }轻松解决OracleXDB的8080端口冲突问题# u0 f% [, i( T$ B2 G# H6 _; X
从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。 本文将主要介绍修改XDB的http和ftp服务端口的3种方法。 1.使用dbms_xdb包修改端口设置 使用sys登录sqlplus
, g8 G+ {& M2 x% z- g( M0 usqlplus sys/syspassword as sysdba
4 ?- Y( a8 i! t6 \  J
5 R. f4 M" o, `; g. f4 D5 [" |8 O  执行如下的脚本:
% v5 Z& X' {( T2 Z, S============================   {  M0 m# U  ?4 J
-- Change the HTTP/WEBDAV port from 8080 to 8081 # h2 s5 q7 c) {  k* G$ ~3 X6 {
call dbms_xdb.cfg_update(updateXML(
. X) C& l9 C7 C3 mdbms_xdb.cfg_get() / A) W, }' _6 ~1 ^. F
, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
. g* }/ k" Q$ ~1 p' x, 8081)) 1 r3 X: `) i# H0 d2 g: g' k( n
/ " x, p9 R6 q$ ]4 I5 F
-- Change the FTP port from 2100 to 2111
0 P# M0 s9 i5 _5 D9 scall dbms_xdb.cfg_update(updateXML( # s1 j: @* m# a
dbms_xdb.cfg_get()
: f" W% R  [! C0 @& `, '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
; W7 ~4 |& X* I5 |1 T6 {! n/ C, 2111))
6 z" O7 p2 v6 h) |* h/ 9 F7 y- L7 G6 P( `3 ]3 I
COMMIT; 2 G# Q  N9 R& S& f1 W! O- B& D
EXEC dbms_xdb.cfg_refresh;0 ^3 B+ K9 ?( K. R
* z1 d4 Q3 Z  \& J( G
0 M+ H9 i& q# S
使用OEM console 选择数据库,XML Database,Configuration。更改XDB的有关设置。 $ @% ?. v& `- u* M
修改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-4-16 14:56 , Processed in 0.553461 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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