在linux系统下,创建oracle数据库表空间、用户权限操作功能
来源:互联网 发布:淘宝人工客服在哪里 编辑:程序博客网 时间:2024/05/16 15:07
创建用户和表空间:
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;
0 0
- 在linux系统下,创建oracle数据库表空间、用户权限操作功能
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询
- linux系统下创建oracle表空间和用户权限查询。转自http://www.2cto.com/os/201212/173801.htmllinux系统下创建oracle表空间和用户权限查询 创
- oracle数据库分配表空间、创建用户、分配用户权限操作 编辑
- oracle创建表空间并授予用户权限
- oracle创建表空间并授予用户权限
- oracle创建表空间并授予用户权限
- oracle 创建表空间和分配用户权限
- 创建数据库表空间和分配用户权限
- Oracle表空间操作/用户权限/导入导出
- oracle数据库(表空间、用户权限)
- Linux下和Windows下创建Oracle数据库,表空间,Oracle用户
- WampServer服务器离线问题的解决方法
- 实时渲染(一)——图形渲染管线
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- 织梦DedeCms列表{dede:list}标签实现按文章权重weig
- myeclipse提示内存不足解决 (转)
- 在linux系统下,创建oracle数据库表空间、用户权限操作功能
- 一次网络请求的流程
- Android中MVP模式与MVC模式比较(含示例)
- HDU 2680 Choose the best route 最短路
- 141. Linked List Cycle
- WEB前端模块化基础知识
- uC/OS-II任务就绪表及任务调度
- Non-terminating decimal expansion问题重新温习BigDecimal roundMode
- [已解决]junit.framework.AssertionFailedError: No tests found in com.wbm.app.business.NeedLoginTestCase