本篇文章主要介绍了" Oracle基笨知识(二)",主要涉及到方面的内容,对于Oracle感兴趣的同学可以参考一下:
Oracle基础知识笔记(二)一) 表空间和用户授权管理Oracle数据库包含逻辑结构和物理结构。数据库的物理结构是指构成数据库的一组操作系统文件。数据库的逻辑...
Oracle基础知识笔记(二)
一) 表空间和用户授权管理
Oracle数据库包含逻辑结构和物理结构。数据库的物理结构是指构成数据库的一组操作系统文件。
数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及他们之间的关系,表空间是数据库逻辑结构的重要组件。(可以存放各种应用对象,如表,索引)
一个表空间由一个或多个数据文件组成。
1).表空间的分类
>永久性表空间 --一般存储表,视图,过程,索引等。
SYSTEM , SYSAUX, USERS , EXAMPLE表空间是默认安装的
>临时性表空间 --只用于保存系统中短期活动数据,如排序数据
>撤销表空间 -- 用来帮助回退未提交的事务数据,已提交e数据在这里是不可恢复的。
注:一般不需要建立临时和撤销表空间,除非把他们转移到磁盘中以提高性能。
2. 目的:
1) 对不同的用户分配不同的表空间,对不同模式对象分配不同的表空间,方便对用户数据操作,方便模式对象管理
2)可以将不同数据文件创建到不同磁盘中,有利于管理磁盘空间,提高I/O性能,恢复备份数据
3.创建表空间
CREATE TABLESPACE tablespacename
DATAFILE 'filename' [ SIZE integer [ K | M]]
[AUTOEXTAND [OFF | ON ]]
说明:DATAFILE 指定表空间的一个货多个数据文件,多个时用 , 分隔
filename 数据文件的路径和名称
SIZE K千字节,M 兆字节
AUTOEXTAND 子句用来启用或禁用数据文件的自动扩展
4. 删除表空间
DROP TABLESPACE tablesapcename
----------------------------------------------------------------------------------------------------
2)自定义用户管理
Sys 和System用户是Oracle的系统用户,而Scott用户是Oracle的一个示范账户,里面包含一些测试样表
>Sys oracle中的超级用户,数据库中所有的字典和视图都存在SYS模式中。
数据字典存储了用来管理数据库对象的所有信息(很重要)
主要用来维护系统信息和管理实例
只能以SYSOPER 或SYSDBA角色登录系统
>System oracle中默认的系统管理员, 拥有DBA权限。该用户拥有oracle管理工具使用的内部表和视图。
通过改用户管理oracle数据库的用户,权限和存储等。
不建议在System模式中创建用户表
不能以SYSOPER 或SYSDBA角色登录系统,只能以默认的方式登录
>Scott oracle中的示范用户,一般在数据库安装时创建。Scott模式包含4个示范表,其中一个是Emp, 使用USERS表空间存储对象
对不同的数据库表需要设置不同的用户权限
每一个用户都有一个默认表空间和一个临时表空间,若没有指定,则USERS设为默认表空间,TEMP设为临时表空间
创建用户:
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TENPORAY TABLESPACE tablespace];
password 不区分大小写
修改用户口令
ALTER USER user
IDENTIFIED BY newpass;
删除用户