http://www.cnblogs.com/xingfuzzhd/archive/2013/05/15/3080806.html
一、打开命令行窗口,输入以下命令:sqlplus /nolog 回车后,将出现提示符 SQL>,
这时输入conn / as sysdba 一般即可登录,如果失败的话,可以试一下用conn sys/sys用户的密码 as sysdba来重试一下
二、查看当前的数据库文件一般都是放在哪里的: 输入:select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\oracle\oradata\orcl\system01.dbf
D:\oracle\oradata\orcl\undotbs01.dbf
D:\oracle\oradata\orcl\cwmlite01.dbf
D:\oracle\oradata\orcl\drsys01.dbf
D:\oracle\oradata\orcl\indx01.dbf
D:\oracle\oradata\orcl\tools01.dbf
说明您的数据文件是放在 D:\oracle\/oradata\orcl\ 这个目录下的
三、开始创建数据库表空间,命令格式如下:
create tablespace 表空间名 datafile '对应的文件名' size 大小;
举例如下:
create tablespace wbppcs datafile 'D:\oracle\oradata\orcl\wbppcs.dbf' size 3000m;
3000m指的是3000MB
四、开始创建用户,命令格式如下:
create user 用户名 identified by 密码 default tablespace 用户默认使用哪一个表空间;
修改用户的权限:
grant 角色1,角色2 to 用户名;
举例如下:
create user wbppcs identified by wbppcs123 default tablespace wbppcs;
grant dba, connect to wbppcs;
五、授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
/*管理员授权*/
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限
grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限
grant create table to zhangsan;//授予创建表的权限
grante drop table to zhangsan;//授予删除表的权限
grant insert table to zhangsan;//插入表的权限
grant update table to zhangsan;//修改表的权限
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to zhangsan;//授予删除表的权限
grant insert on tablename to zhangsan;//授予插入的权限
grant update on tablename to zhangsan;//授予修改表的权限
grant insert(id) on tablename to zhangsan;
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
五、撤销权限
基本语法同grant,关键字为revoke
六、查看权限
select * from user_sys_privs;//查看当前用户所有权限
select * from user_tab_privs;//查看所用用户对表的权限
七、操作表的用户的表
/*需要在表名前加上用户名,如下*/
select * from zhangsan.tablename
八、权限传递
即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似
九、角色
角色即权限的集合,可以把一个角色授予给用户
create role myrole;//创建角色
grant create session to myrole;//将创建session的权限授予myrole
grant myrole to zhangsan;//授予zhangsan用户myrole的角色
drop role myrole;删除角色
/*但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字*/
相关推荐
在Oracle数据库管理中,使用sqlplus命令行工具创建用户和表空间是DBA(数据库管理员)需要掌握的基本技能之一。本文将详细介绍如何使用sqlplus工具来完成这些任务,尤其是针对Oracle 9i版本的操作方法。 ### 创建表...
Oracle 数据库新建、用户创建、表空间管理、SQLPlus 导入导出数据库详解 概述: 本文档详细介绍了 Oracle 数据库的新建、用户创建、表空间管理、SQLPlus 导入导出数据库的步骤。通过逐步指导,读者可以了解 Oracle ...
在创建了表空间后,接下来是创建用户并指定该用户默认使用哪个表空间: ``` SQL> create user username identified by password default tablespace ռ; ``` 这里创建的用户`username`将默认使用先前创建的`ռ`表...
在本文中,我们将详细介绍如何使用控制台命令创建表空间,并对相关的知识点进行详细的解释。 一、控制台命令创建表空间 要创建表空间,首先需要打开控制台,输入以下命令: `sqlplus /nolog` 连接系统: `conn ...
"Linux 下创建 Oracle 用户表空间" Linux 下创建 Oracle 用户表空间是指在已有的数据库实例上创建一个新的帐号,访问一些新的表操作。以下是创建用户表空间的步骤: 第一个步骤是登录 Linux,以 oracle 用户登录...
在本地管理表空间中,这些信息都通过位图记录在每个数据文件的头部,无需修改数据字典表,因此可以更高效地管理表空间内的空间使用。 #### 四、总结 通过采用本地管理表空间,Oracle能够在降低系统资源消耗的同时...
临时表空间用于存储临时数据,例如排序操作时使用的临时段。例如,创建名为`my_temp`的临时表空间: ```sql CREATE TEMPORARY TABLESPACE my_temp TEMPFILE 'C:\oracle\oradata\my_temp.dbf' SIZE 50M AUTOEXTEND ...
例如,使用 `create tablespace` 命令可以创建一个新的表空间,例如 `create tablespace 空间名 datafile 'c:空间名' size 15M autoExtend on next 10M permanent online;` 命令可以创建一个名为“空间名”的表空间...
### Oracle数据库用户角色、表空间创建与管理 #### 一、概述 Oracle数据库是一种广泛使用的高性能关系型数据库管理系统。为了确保数据库的安全性、稳定性和高效性,Oracle提供了丰富的功能来帮助管理员进行各种...
在Oracle数据库管理系统中,创建表空间和用户是数据库管理员(DBA)进行系统管理的重要步骤。表空间是存储数据库对象(如表、索引、视图等)的逻辑单位,而用户则是数据库中的独立实体,拥有特定的权限,可以访问和...
为了使用户能够直接使用这个新创建的表空间,需要通过以下命令设置该表空间为用户的默认表空间: ```sql alter user zzg default tablespace ts_zzg; ``` 4. **再次查询默认表空间** 修改后,可以通过再次...
以上就是在Linux环境下,使用Oracle数据库创建用户和表空间的基本过程。实际操作中可能需要根据具体环境和安全策略进行调整。记住,良好的数据库管理实践对于系统的稳定性和数据安全性至关重要。
### 四、检查表空间使用情况 为了更好地管理表空间,可以查询表空间的使用情况,如表的数量、大小等。 #### 1. 查询特定表空间内的段信息 ```sql SELECT segment_name, bytes / (1024 * 1024), segment_type FROM...
这个主题“广西非税:从创建表空间到导入包”涵盖了数据库管理系统的基础操作,特别是针对Oracle数据库,因为通常涉及SQL脚本进行数据管理。让我们深入探讨一下这个话题的相关知识点。 首先,创建表空间是数据库...
根据提供的文件信息,本文将详细解释Oracle 10g中创建表空间以及如何通过网页访问控制台的关键步骤和技术要点。 ### 一、Oracle 10g创建表空间 #### 1.1 创建临时表空间 临时表空间主要用于存储临时表和其他临时...
2. **创建表空间**:使用`CREATE TABLESPACE`语句创建一个新的表空间。例如,创建名为`bjms`的表空间,数据文件名为`bjms_data01.dbf`,大小为2GB,自动扩展每次增加100MB,最大不超过31GB。 ```sql CREATE ...
通过理解这些命令,可以有效地执行数据库管理任务,包括但不限于连接管理、表空间创建、用户权限配置、数据表操作以及查询优化。掌握这些知识对于数据库管理员、开发人员和任何与Oracle数据库交互的人员来说至关重要...
要创建一个新的数据表空间,可以使用如下命令: ```sql CREATE TABLESPACE BCC DATAFILE 'D:\oracle\oradata\BCC\BCC.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M (MAXSIZE UNLIMITED) EXTENT MANAGEMENT...
通过这种方式,可以确保用户有足够的权限来在目标表空间中创建对象。 #### 四、总结 通过上述步骤,我们不仅解决了Oracle导入时表空间不一致的问题,还确保了数据能够顺利地从源系统迁移到目标系统中。在实际操作...