oracle介绍
oracle(甲骨文)公司
1977年,三人合伙创办(software development laboratories,sdl)
1979年,更名为relational software inc.,rsi
1983年,为了突出核心产品 ,rsi更名为oracle
2002年04月26日,启用“甲骨文”作为中文注册商标
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表空间 用户管理内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!