Oracle 表空间、用户配置

连接 Oracle 数据库

  • 切换到 oracle 用户
[root@localhost ~]# su - oracle
  • 通过 sqlplus连接 oracle 数据库
[oracle@dsjtest3 ~]$ sqlplus / as sysdba
  • 查看表空间 – 位置信息
SQL> SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) FROM dba_data_files ;

表空间创建

  • 普通表空间
SQL> CREATE TABLESPACE test_create_table_by_select DATAFILE '/home/oracle/oradata/orcl/test_create_table_by_select.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
  • 临时表空间
SQL> CREATE TEMPORARY TABLESPACE test_del_dbf TEMPFILE '/home/oracle/oradata/orcl/test_del_dbf.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
  • 压缩表空间
# 创建压缩表空间 -- 【在压缩表空间中创建表 -- 继承表空间的 COMPRESS 属性】
SQL> CREATE TABLESPACE TEST DATAFILE '/home/oracle/oradata/orcl/test.dbf' size 10M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED default compress;

# 查看表空间是否支持压缩
SQL> SELECT tablespace_name,def_tab_compression FROM user_tablespaces WHERE tablespace_name = 'TEST';

TABLESPACE_NAME 	       DEF_TAB_
------------------------------ --------
TEST			       ENABLED

用户创建 && 赋权

  • 创建用户
SQL> CREATE USER lsr IDENTIFIED BY lsr DEFAULT TABLESPACE TEST ;

User created.
  • 为用户赋权
SQL> GRANT CONNECT, RESOURCE, DBA TO lsr ;

Grant succeeded.
  • 用户赋予其他表空间权限
# 直接赋予表空间权限 -- unlimited
SQL> ALTER USER jhmktest QUOTA UNLIMITED ON TEST1 ;

# 针对表赋权
SQL> GRANT SELECT, UPDATE, INSERT, DELETE ON TEST1.TEST TO lsr ;

用户权限配置

  • 更改用户密码
SQL> ALTER USER lsr IDENTIFIED BY '123456' ;
  • 删除用户
SQL> DROP USER lsr ;
  • 赋权
SQL> GRANT CONNECT, RESOURCE, DBA TO lsr ;
  • 撤销权限
SQL> REVOKE CONNECT, RESOURCE, DBA FROM lsr ;
  • 查看权限
# 查看是否用用 DBA 权限的用户
SQL> SELECT * FROM dba_role_privs WHERE GRANTED_ROLE= 'DBA' ;

# 统计各个实例下开放使用的用户
SQL> SELECT username FROM dba_users WHERE account_status='OPEN';

# 统计用户具有哪些角色权限 (dba_role) -- 【用户名要大写】
SQL> SELECT * FROM dba_role_privs WHERE GRANTEE= 'LSR';

# 统计用户具有哪些系统权限 (dba_sys) -- 【用户名要大写】
SQL> SELECT * FROM dba_sys_privs WHERE GRANTEE='LSR';

参考

Oracle数据库中,当前用户操作其他表空间的table

Oracle数据库DBA权限回收操作参考

Oracle 用户、角色、权限的创建、删除、更改

Oracle 数据库 DBA 权限回收操作参考

Oracle 压缩表、压缩表空间操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值