• 售前

  • 售后

热门帖子
入门百科

Oracle表空间管理和用户管理先容

[复制链接]
鬼子进了村部 显示全部楼层 发表于 2022-1-7 22:37:39 |阅读模式 打印 上一主题 下一主题
目次


  • Oracle先容
  • 1. Oracle表空间
  • 2. Oracle用户权限管理
  • 3. 查看用户及权限信息
  • 总结

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:创建表空间
创建表空间,语法如下。
  1. CREATE TABLESPACE tbs1                                           --表空间名称
  2. DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF'   -- 数据文件存放的位置
  3. SIZE 1M                                                                         -- 初始大小
  4. AUTOEXTEND ON;                                                                 -- 自动增长(开,关的话就是 OFF)
复制代码
1.4:删除表空间
  1. Drop TABLESPACE tbs1 --表空间名称;
复制代码
  1. 注意:当表空间没有被 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:创建自定义用户
通常环境下,处于安全思量,对差别的数据表必要设置差别的访问权限。此时,就必要创建差别的用户。
一个新建的用户可以或许访问并操作数据库,须颠末以下步调:
第一步:创建用户
  1. CREATE USER accp                        -- 指定用户名
  2. IDENTIFIED BY accp                        -- 指定登录密码
  3. DEFAULT TABLESPACE tbs1                -- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间
  4. TEMPORARY TABLESPACE TEMP;                -- 指定临时表空间(可选)
复制代码
第二步:分副角色
  1. GRANT CONNECT TO accp                -- CONNECT角色将允许用户连接数据库
  2. GRANT RESOURCE TO accp                -- RESOURCE角色允许用户使用数据库中的空间
复制代码
第三步:赋予操作权限
  1. GRANT CREATE SEQUENCE TO accp        -- 允许用户创建序列
  2. GRANT SELECT ON EMP TO accp            -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户)
  3. GRANT ALL ON EMP TO accp;                -- 赋予操作表的所有权限
复制代码
这样,用户才算创建乐成。以下另有一些扩展操作。
修改口令
  1. ALTER USER accp                        -- 指定修改的用户名
  2. IDENTIFIED BY aptech                -- 指定新密码
复制代码
删除用户
  1. DROP USER accp [CASCADE];               
  2. -- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户
复制代码
Oracle 服务阐明
  1. OracleServiceORA9                                -- 启动数据库,必须启动
  2. OracleOraHome90TNSListener                -- 启动服务器的监听程序,从外部客户端连接数据库所必须
  3. OracleOraHome90HTTPServer                -- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库
复制代码
3. 查看用户及权限信息

1.查看全部效户:
  1. select * from dba_user;
  2. select * from all_users;
  3. select * from user_users;
复制代码
2.查看用户体系权限:
  1. select * from dba_sys_privs;
  2. select * from all_sys_privs;
  3. select * from user_sys_privs;
复制代码
3.查看用户对象权限:
  1. select * from dba_tab_privs;
  2. select * from all_tab_privs;
  3. select * from user_tab_privs;
复制代码
4.查看全部角色:
  1. select * from dba_roles;
复制代码
5.查看用户所拥有的角色:
  1. select * from dba_role_privs;
  2. select * from user_role_privs;
复制代码
6.查看当前用户的缺省表空间
  1. select username,default_tablespace from user_users;
复制代码
总结

到此这篇关于Oracle表空间管理和用户管理先容的文章就先容到这了,更多相干Oracle表空间 用户管理内容请搜刮草根技术分享以前的文章或继承浏览下面的相干文章盼望各人以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作