如果您开始做基于Oracle
数据库的应用开发,您可能会想这样一个问题。该如何创建符合生产环境要求的数据库用户,又应该授予用户什么权限。
这个问题对于项目开发和管理者都是有必要去思考的。
如果为了方便,直接给予DBA
权限。这在开发环境上是没有问题的,我见过很多开发也是这么做的,但是,在部署到生产环境时,会被生产环境管理人员挡回。一个普通应用程序的数据库用户是不应该有这么大的权限。
那么我们该如何创建用户和授予权限,使得它能满足日后生产环境的要求呢?
(miki西游 @mikixiyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1559619
)
从数据库管理角度来看,新用户应该有独立的数据表空间、临时表空间以及有限的权限,用户的数据只能保存在自己的表空间上,只能访问和操作自己的数据库对象。
以下是从这些要求出发,描述了如何创建此用户的过程。
首先,创建用户所需要的存储数据的表空间和临时空间。
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";
需要将unlimited tablespace去掉,因为10g2之后添加resource角色会自动加此系统权限。
revoke unlimited tablespace from usr_miki;
alter user USR_MIKI
QUOTA UNLIMITED ON TBS_MIKI;
通过以上操作,我们创建了一个基本上符合应用开发和生产需要的数据库用户。
这个用户拥有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官方的要求。通常来说,Oracle10g对服务器有一定的最低配置要求,例如处理器类型、内存大小等。 ##### 2. 配置参数文件 在创建...
在开始 Oracle 数据库的安装之前,需要确保 AIX 操作系统的环境符合官方的要求。这些要求主要包括硬件资源如 CPU、内存以及交换空间的配置,同时也需要确认操作系统版本是否达到最低要求。 **CPU 配置** - 使用 `...
Oracle数据库是企业级广泛应用的关系型数据库管理系统,其稳定性和功能强大深受广大用户的青睐。在日常运维和开发过程中,数据的导入导出是非常常见的任务,这包括数据迁移、备份、恢复等场景。本工具是一款基于Java...
在这个“Abp项目模板使用Oracle数据库”的场景中,开发者已经将Abp框架与Oracle 11g数据库集成,以便利用Oracle的强大功能来存储和管理应用程序的数据。Abp.Zero是Abp框架的一个子模块,主要关注多层架构中的基础...
【Oracle数据库基础】 Oracle数据库是一种广泛应用于企业的关系型数据库管理系统,由Oracle公司开发,以其高效、稳定和强大的功能著称。本节将深入解析Oracle数据库的基础知识。 1. 数据库概念: 数据是数据库中...
在Linux环境下安装Oracle数据库的第一步是创建Oracle专用的用户和组。这些用户和组将用于运行Oracle数据库服务,确保其拥有正确的权限和资源。通常会创建两个组:`oinstall`和`dba`,以及一个用户`oracle`。`...
理解这些核心概念后,创建Oracle数据库涉及创建表空间、定义表结构(包括列、约束等)、分配权限和角色、设置索引等步骤。在实际操作中,还需要考虑数据安全性、备份恢复策略、性能优化等方面,确保数据库高效稳定...
在IT领域,数据库管理是至关重要的任务之...通过它们,我们可以轻松地创建数据库、设置用户和权限,从而更好地管理和控制数据库环境。掌握这些技能对于IT专业人士来说是非常重要的,特别是在Oracle数据库的日常运维中。
以上就是Oracle数据库在Windows环境下的安装过程及初步使用方法。对于初学者,理解并熟练掌握这些步骤是至关重要的,这将帮助你更好地理解和操作Oracle数据库系统。在实践中,你还可以探索更多高级特性,如数据备份...
6. **环境检查**:安装程序自动检查系统环境是否符合要求。 7. **安装概要确认**:确认安装选项和参数无误后,继续进行安装。 8. **程序安装**:开始安装数据库软件,根据硬件配置不同,耗时可能有所差异。 9. **...
### Oracle数据库克隆总结 #### 一、Oracle数据库克隆概述 在企业级应用中,Oracle数据库因其稳定性和高效性而被广泛采用。随着业务需求的变化和技术的发展,Oracle数据库克隆成为了维护和管理数据库的一项重要...
Oracle数据库在学生成绩管理系统中的应用是企业级数据管理的重要实践。本系统主要涉及以下几个方面的Oracle数据库知识: 1. **建表**:在设计成绩管理系统时,首先需要创建一系列的表来存储各种信息,如学生表...
1. 系统需求:在安装Oracle之前,需要确保你的操作系统、硬件资源(内存、CPU、磁盘空间)和网络配置符合Oracle的最低要求。通常,Oracle支持Windows、Linux和Unix等操作系统。 2. 下载安装包:访问Oracle官方网站...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级应用中扮演着核心角色。以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨...
Oracle数据库驱动包是一个集合,包含了Oracle公司为Java应用程序提供与Oracle数据库进行交互的Java Database Connectivity (JDBC)驱动程序。这些驱动程序使得开发者能够利用Java编程语言来访问、操作和管理Oracle...
总之,“Oracle数据库表生成C#实体类”工具能够极大地提高开发效率,减少手动编码的工作量,并且使代码更符合面向对象的设计原则。虽然存在可能的问题,但只要正确使用和理解其工作原理,就能在.NET开发中发挥重要...
此外,安装前要以管理员身份登录,检查服务器是否满足硬件需求,网络配置正确,关闭所有正在运行的Oracle服务,备份原有Oracle数据库数据,并决定安装类型、位置及数据库创建方式。 安装Oracle 10g数据库服务器时,...