您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

创建符合生产环境要求的Oracle数据库用户

2024/6/11 5:40:07发布31次查看
如果您开始做基于oracle 数据库的应用开发,您可能会想这样一个问题。该如何创建符合生产环境要求的数据库用户,又应该授予用户什
如果您开始做基于oracle 数据库的应用开发,您可能会想这样一个问题。该如何创建符合生产环境要求的数据库用户,又应该授予用户什么权限。
这个问题对于项目开发和管理者都是有必要去思考的。
如果为了方便,直接给予dba 权限。这在开发环境上是没有问题的,我见过很多开发也是这么做的,但是,在部署到生产环境时,会被生产环境管理人员挡回。一个普通应用程序的数据库用户是不应该有这么大的权限。
那么我们该如何创建用户和授予权限,使得它能满足日后生产环境的要求呢?
从数据库管理角度来看,新用户应该有独立的数据表空间、临时表空间以及有限的权限,用户的数据只能保存在自己的表空间上,只能访问和操作自己的数据库对象。
以下是从这些要求出发,描述了如何创建此用户的过程。
首先,创建用户所需要的存储数据的表空间和临时空间。
create tablespace tbs_miki datafile '/u01/oradata/servdb/datafile/tbs_miki01.dbf' size 10m;
create temporary tablespace tbs_miki_temp datafile '/u01/oradata/servdb/datafile/tbs_miki_temp01.dbf' size 10m;
注意表空间命名方式。
其次,创建新用户,如usr_miki 。
create user usr_miki identified by usr_miki
default tablespace tbs_miki
temporary tablespace tbs_miki_temp
profile default
quota unlimited on tbs_miki;
最后授予角色connect,resource
grant connect to usr_miki with admin option;
grant resource to usr_miki with admin option;
alter user usr_miki default role connect, resource;
通过以上操作,我们创建了一个基本上符合应用开发和生产需要的数据库用户。
这个用户拥有connect,resource 角色,所有数据将只能写入到tbs_miki 表空间上。
如果您需要新加一个表空间如用来单独保存索引对象,可以在表空间建立后,,将它的使用限额授权给该用户。
create tablespace tbs_miki_ind datafile '/u01/oradata/servdb/datafile/tbs_miki_ind01.dbf' size 10m;
alter user usr_miki   quota unlimited on tbs_miki_ind;
更多oracle相关信息见oracle 专题页面 ?tid=12
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product