oracle怎么授权函数,oracle怎么给用户授权

oracle 11g授权方式具体有哪些

现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named User Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种则通常被用于用户数确定或者较少的情况。

创新互联公司主要从事成都网站制作、做网站、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务庄河,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

按CPU: License数=CPU 数*系数。系数来自Oracle的一个参数表,如IBM Power6的处理器为1,AMD和Intel的处理器为0.5,详细情况见下:

则根据公式可以算出,一个SUN UltraSparc T1的4*8核处理器需要4*8*0.25=8个CPU licenses

按用户数:Oracle用户数的官方定义是每一个访问Oracle数据库的用户,无论是自然人还是设备(如工业环境中的传感器之类),都算作一个用户(Named User)。

英文官方定义:Named User Plus: is defined as an individual authorized by you to use the programs which are installed on a single server or multiple servers, regardless of whether the individual is actively using the programs at any given time. A non human operated device will be counted.

按用户数购买则对应相应的产品有对应的License的最低购买量限制,如下:

用户应该根据自己的实际用户数订购,且不少于相应版本所要求的最低用户数。

oracle某个用户创建了函数怎么给其他用户调用?

1、把这个函数的访问权限付给其它用户。grant

execute

on

函数名

to

其它用户。

其它用户调用函数时,前面要加上创建用户名

如:a创建函数

getFunction

b调用的时候为a.getFunction.

2、可以把函数建成全局函数。

oracle中函数调用系统包没权限

同一个包,在相同的用户下的匿名程序块中可以执行,但是在存储过程中却没有权限执行,查了下资料,一些DBMS_开头的pkg在pl/sql中用到的时候,需要显示的执行

grant execute on dbms_xxxx to xxx 来赋下权限才可以。此外这个授权system用户是没有权限的,要sys 或者plsql / as dba登录才有权限授权。

授权以后可以看到:

SYSTEM@RACTEST select grantee,owner,table_name,grantor,privilege from dba_tab_privs where table_name like 'DBMS_LOCK';

GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE

-------------------- ---------- ---------- ---------- ----------

EXECUTE_CATALOG_ROLE SYS DBMS_LOCK SYS EXECUTE

DMSYS SYS DBMS_LOCK SYS EXECUTE

CTXSYS SYS DBMS_LOCK SYS EXECUTE

EXFSYS SYS DBMS_LOCK SYS EXECUTE

MDSYS SYS DBMS_LOCK SYS EXECUTE

OLAPSYS SYS DBMS_LOCK SYS EXECUTE

SYSMAN SYS DBMS_LOCK SYS EXECUTE

ETL SYS DBMS_LOCK SYS EXECUTE

8 rows selected.

然后再次执行:

SYSTEM@RACTEST CREATE OR REPLACE PROCEDURE etl.pliutest

2 authid current_user

3 AS

4 BEGIN

5 DBMS_LOCK.sleep(1);

6 END;

7 /

Procedure created.

OK了!


分享标题:oracle怎么授权函数,oracle怎么给用户授权
文章网址:http://azwzsj.com/article/hoogop.html