您的位置: 翼速应用 > 业内知识 > 数据库 > 正文

关于Oracle表空间管理和用户管理之详解

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


关于Oracle表空间管理和用户管理之详解


关于Oracle表空间管理和用户管理之详解


1. Oracle表空间


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


1.1:表空间的分类


表空间可分为三类:


表空间类别说明


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表空间管理和用户管理之详解,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题