博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统下创建oracle表空间和用户权限查询
阅读量:4940 次
发布时间:2019-06-11

本文共 2539 字,大约阅读时间需要 8 分钟。

创建用户和表空间: 

1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba
3、创建临时表空间:

--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HOME}就可以了  select name from v$tempfile;  create temporary tablespace NOTIFYDB_TEMP tempfile '${ORACLE_HOME}\oradata\NOTIFYDB_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;

4、创建表空间:

--查询用户表空间文件的绝对路径:select name from v$datafile;create tablespace NOTIFYDB datafile '${ORACLE_HOME}\oradata\notifydb.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

5、创建用户和密码,指定上边创建的临时表空间和表空间

create user hc_notify identified by hc_password default tablespace NOTIFYDB temporary tablespace NOTIFYDB_TEMP;

6、赋予权限

grant dba to hc_notify;grant connect,resource to hc_notify;grant select any table to hc_notify;grant delete any table to hc_notify;grant update any table to hc_notify;grant insert any table to hc_notify;

经过以上操作,就可以使用hc_notify/hc_password登录指定的实例,创建我们自己的表了。

删除表空间:

1、查看用户权限

--查看用户要具备drop tablespace的权限,如果没有,先用更高级的用户(如sys)给予授权select a2.username,a1.privilege from dba_sys_privs a1 , user_role_privs a2where a1.privilege = 'DROP TABLESPACE'and a1.grantee =a2.granted_role

2、删除临时表空间

--查看临时表空间文件select name from v$tempfile;--查看用户和表空间的关系select USERNAME,TEMPORARY_TABLESPACE from DBA_USERS;--如果有用户的默认临时表空间是NOTIFYDB_TEMP的话,建议进行更改alter user xxx temporary tablespace tempdefault;---设置tempdefault为默认临时表空间alter database default temporary tablespace tempdefault;--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件drop tablespace NOTIFYDB_TEMP including contents and datafiles;

3.删除用户表空间

--查看表空间文件select name from v$datafile;--停止表空间的在线使用alter tablespace 表空间名称 offline;--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件drop tablespace NOTIFYDB_TEMP including contents and datafiles;

Oracle用户权限查询相关操作:

--查看所有的用户select * from all_users;--查看当前用户信息select * from user_users;--查看当前用户的角色select * from user_role_privs;--查看当前用户的权限select * from user_sys_privs;--查看当前用户的表可操作权限select * from user_tab_privs;--查看某一个表的约束,注意表名要 大写select * from user_constraints where table_name='TBL_XXX';--查看某一个表的所有索引,注意表名要 大写select index_name,index_type,status,blevel from user_indexes where table_name = 'TBL_XXX';--查看索引的构成,注意表名要 大写select table_name,index_name,column_name, column_position FROM user_ind_columns WHERE table_name='TBL_XXX';--系统数据字典 DBA_TABLESPACES 中记录了关于表空间的详细信息select * from sys.dba_tablespaces;--查看用户序列select * from user_sequences;--查看数据库序列select * from dba_sequences;

 

转载于:https://www.cnblogs.com/jassy/p/7778893.html

你可能感兴趣的文章
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>
常见HTTP状态码
查看>>
vim 空格和换行的删除和替换
查看>>
ionic 入门学习
查看>>
[python]pickle和cPickle
查看>>
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
js二级联动
查看>>
谜题32:循环者的诅咒
查看>>
RMI
查看>>
动态切换多数据源的配置
查看>>
win7电脑调整分区后分区不见的文件寻回法子
查看>>