首页> 数据库> Oracle> 正文

简单介绍Oracle表空间管理和用户管理

WBOY
发布: 2022-09-08 17:49:31
转载
2659 人浏览过

本篇文章给大家带来了关于Oracle的相关知识,主要讲的是Oracle表空间管理和用户管理介绍,表空间是Orcale数据库逻辑解构的一个重要组件,表空间可以存放各种应用对象,如表、索引等,感兴趣的同学赶快来看一看吧,希望对大家有帮助。

简单介绍Oracle表空间管理和用户管理

推荐教程:《Oracle视频教程

1. Oracle表空间

表空间是Orcale数据库逻辑解构的一个重要组件,表空间可以存放各种应用对象,如表、索引等。每一个表空间由一个或多个数据文件组成。

1.1:表空间的分类

表空间可分为三类

类别 说明
永久性表空间 一般保存表、视图、过程和索引等的数据。Oracle会默认安装一些永久性表空间,如:SYSTEM、USERS等
临时性表空间 只用于保存系统中短期活动的数据,如排序数据等
撤销表空间 用来帮助回退未提交的事务数据,已提交的数据在这里是不可以恢复的。

1.2:表空间的目的

(1)对不同用户分配不同的表空间,对不同的模式对象分配不同的表空间,方便对用户数据的操作,对模式对象的管理。

(2)可以将不同数据文件创建到不同的磁盘中,有利于管理磁盘空间,有利于提高I/O性能,有利于备份和恢复数据等。

1.3:创建表空间

创建表空间,语法如下。

CREATE TABLESPACE tbs1 --表空间名称 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF' -- 数据文件存放的位置 SIZE 1M -- 初始大小 AUTOEXTEND ON; -- 自动增长(开,关的话就是 OFF)
登录后复制

1.4:删除表空间

Drop TABLESPACE tbs1 --表空间名称;
登录后复制

注意:当表空间没有被 DROP 时,不能从磁盘上删除,只有执行了 DROP TABLESPACE 命令之后才可以删除数据文件,不然的话Oracle会无法执行。

2. Oracle用户权限管理

当创建一个新数据库时,Orcale将创建一些默认的数据库用户,如Sys、System 和 Scott等。
2.1:Sys
Sys用户是Oracle中的一个超级用户。数据库中所有数据字典和视图都存储在SYS模式中。Sys用户主要用来维护系统信息和管理实例,Sys用户只能以SYSOPER或SYSDBA角色登录系统。
2.2:System
System用户是Oracle中默认的系统管理员,它拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和视图。System用户不能以SYSOPER或SYSDBA角色登录系统,只能以默认方式登录。
2.3:Scott
Scott用户是Oracle数据库的一个示范用户,一般在数据库安装时创建。Scott用户模式包含3个示范表,其中一个是Emp表。使用USERS表空间存储模式对象。
2.4:创建自定义用户
通常情况下,处于安全考虑,对不同的数据表需要设置不同的访问权限。此时,就需要创建不同的用户。
一个新建的用户能够访问并操作数据库,须经过以下步骤:

第一步:创建用户

CREATE USER accp -- 指定用户名 IDENTIFIED BY accp -- 指定登录密码 DEFAULT TABLESPACE tbs1 -- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间 TEMPORARY TABLESPACE TEMP; -- 指定临时表空间(可选)
登录后复制

第二步:分配角色

GRANT CONNECT TO accp -- CONNECT角色将允许用户连接数据库 GRANT RESOURCE TO accp -- RESOURCE角色允许用户使用数据库中的空间
登录后复制

第三步:赋予操作权限

GRANT CREATE SEQUENCE TO accp -- 允许用户创建序列 GRANT SELECT ON EMP TO accp -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户) GRANT ALL ON EMP TO accp; -- 赋予操作表的所有权限
登录后复制

这样,用户才算创建成功。以下还有一些扩展操作。

修改口令

ALTER USER accp -- 指定修改的用户名 IDENTIFIED BY aptech -- 指定新密码
登录后复制

删除用户

DROP USER accp [CASCADE]; -- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户
登录后复制

Oracle 服务说明

OracleServiceORA9 -- 启动数据库,必须启动 OracleOraHome90TNSListener -- 启动服务器的监听程序,从外部客户端连接数据库所必须 OracleOraHome90HTTPServer -- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库
登录后复制

3. 查看用户及权限信息

1.查看所有用户:

select * from dba_user; select * from all_users; select * from user_users;
登录后复制

2.查看用户系统权限:

select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs;
登录后复制

3.查看用户对象权限:

select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
登录后复制

4.查看所有角色:

select * from dba_roles;
登录后复制

5.查看用户所拥有的角色:

select * from dba_role_privs; select * from user_role_privs;
登录后复制

6.查看当前用户的缺省表空间

select username,default_tablespace from user_users;
登录后复制

推荐教程:《Oracle视频教程

以上是简单介绍Oracle表空间管理和用户管理的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:jb51.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!