`
kingxss
  • 浏览: 973897 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux系统下创建oracle表空间和用户权限查询

阅读更多

创建用户和表空间:

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 a2
where 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;
 

 

 

 

 

分享到:
评论

相关推荐

    linux下创建oracle用户表空间

    "Linux 下创建 Oracle 用户表空间" Linux 下创建 Oracle 用户表空间是指在已有的数据库实例上创建一个新的帐号,访问一些新的表操作。以下是创建用户表空间的步骤: 第一个步骤是登录 Linux,以 oracle 用户登录...

    linux oracle创建用户,表空间 资料

    在Linux环境下操作Oracle数据库,创建用户和表空间是数据库管理员的常见任务。Oracle数据库系统是一个功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。以下将详细讲解如何在Linux上进行Oracle用户...

    oracle创建表空间和用户授权及删除表空间和用户

    本文将详细介绍如何在Oracle环境下进行这些操作,包括创建表空间、为用户分配权限、以及如何删除表空间和用户。 ### 一、创建表空间 #### 1.1 创建表空间的基本语法 创建表空间的基本语法如下: ```sql CREATE ...

    linux下向oracle中导入dmp文件

    Linux 下向 Oracle 数据库中导入 dmp 文件需要按照一定的步骤进行,包括登录 Linux 系统、创建用户表空间、创建用户、赋予权限、创建临时表空间和导入 dmp 文件等。只有按照正确的步骤进行,才能成功地将 dmp 文件...

    oracle创建数据库表空间.doc

    本文将详细介绍如何在 Linux 环境下创建和删除 Oracle 表空间及用户。 一、创建临时表空间 在 Oracle 中,临时表空间用于存储临时数据,例如排序操作的中间结果。创建临时表空间的语法如下: ```sql CREATE ...

    Linux 下手工创建Oracle Database.rar

    需要预先规划并创建数据文件和对应的表空间,如系统表空间(SYSTEM)、临时表空间(TEMP)、用户数据表空间等。 8. **用户和权限管理** 创建管理员用户(如`SYSDBA`和`SYSOPER`),并分配相应的权限。此外,还需为...

    oracle增加表空间

    本文将详细介绍如何在Linux操作系统下通过命令行方式增加Oracle数据库的表空间以及创建新用户,并授予必要的权限。 #### 二、准备工作 在开始之前,请确保已经完成了以下步骤: 1. **环境准备**:确保Linux系统上...

    Unix和Linux下的Oracle数据库管理

    1. **用户与权限**: 创建和管理数据库用户,设置合适的权限,以实现最小权限原则。 2. **审计**: 开启审计功能,记录敏感操作,便于追踪和审计。 3. **加密**: 对敏感数据进行加密,保障数据安全。 七、故障排除与...

    linux系统下安装oracle教程

    ### Linux系统下安装Oracle教程详解 #### 前言 本文档将详细介绍如何在Linux环境下安装Oracle数据库。本文档基于作者两天的实际安装经验编写而成,旨在帮助读者避免安装过程中可能出现的各种问题。 #### 系统环境...

    Linux下Oracle删除用户和表空间的方法

    本文将详细介绍如何在Linux下的Oracle环境中删除用户和表空间,以及处理可能遇到的问题。 首先,我们来看如何删除Oracle数据库中的用户。用户删除是一个系统级别的操作,需要以SYSDBA权限登录到数据库。以下是删除...

    Linux安装Oracle11g数据库,并创建数据库表空间、用户及表.docx

    ### Linux安装Oracle11g数据库并创建数据库表空间、用户及表 #### 一、环境搭建与准备 ##### 1.1 安装环境及Oracle11g安装包 为了确保Oracle11g数据库能够在Linux环境下顺利安装,首先需要确认操作系统版本以及所...

    linux下oracle手动建实例

    本文档将根据给定的信息,详细介绍如何在Linux环境下手动创建Oracle实例的过程,并深入解释每个步骤中的关键知识点。 #### 二、基础知识准备 在进行Oracle实例的手动创建之前,有一些基础知识是必须掌握的: 1. **...

    Linux系统专用oracle12C数据库

    3. **用户和权限**:创建一个非root用户,比如`oracle`,并将其加入`dba`和`oinstall`组。 4. **环境变量**:配置必要的环境变量,如`ORACLE_HOME`、`PATH`、`LD_LIBRARY_PATH`等,指向Oracle软件安装路径。 安装...

    Linux下操作Oracle的常用语句

    本文将深入探讨在Linux系统中管理Oracle数据库时的一些关键SQL语句和操作技巧,这不仅包括基本的用户管理和权限分配,还涉及数据导入导出以及一些高级特性。 ### 用户管理与权限分配 在Oracle数据库中,用户管理是...

    LINUX系统安装oracle10g

    3. **创建Oracle用户和组**:通常情况下,Oracle数据库需要一个专门的用户来运行。可以使用以下命令创建名为`oracle`的用户和组: ```bash groupadd oinstall groupadd dba useradd -g oinstall -G dba -d /home...

    linux图形界面下安装oracle

    在Linux图形界面下安装Oracle数据库是一项复杂而细致的工作,它涉及到多个步骤和注意事项。Oracle数据库是企业级的关系型数据库管理系统,广泛应用于各种大型系统中。Linux操作系统因其稳定性、安全性及性能,成为...

    Linux系统上安装Oracle11GR2

    在Linux系统上安装Oracle 11...总之,Linux系统上安装Oracle 11g R2是一个涉及硬件配置、软件兼容性、磁盘空间规划、系统用户和组管理等多个环节的复杂任务。每个环节都需要细致的检查和配置,以确保数据库的稳定运行。

    Linux7.6+Oracle 19c+文件系统单机安装.pdf

    在给定文件信息中,详细描述了如何在VMware环境下安装Linux7.6操作系统,并在该操作系统上进行Oracle19c数据库的安装及运维操作。文件还涉及了文件系统的规划和配置。下面,我们将根据文件中提供的信息,详细阐述...

    unix和linux下的oracle数据库管理

    首先,书中会介绍Unix和Linux的基础知识,包括它们的操作界面、文件系统结构、用户管理和权限控制,这是理解Oracle数据库在这些平台运行的基石。读者将学习到如何在命令行环境下进行日常操作,这对于数据库管理员...

Global site tag (gtag.js) - Google Analytics