根据提供的文件信息,本文将详细解释Oracle数据库中创建与删除表空间、用户授权以及相关操作的具体步骤和原理。 ### 一、创建与删除表空间 #### 1. 创建临时表空间 ```sql CREATE TEMPORARY TABLESPACE bigoa_temp TEMPFILE 'E:\oracle\product\10.1.0\oradata\orcl\bigoa_temp.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; ``` **解析:** - `CREATE TEMPORARY TABLESPACE`命令用于创建一个临时表空间。 - `TEMPFILE`指定表空间的物理文件位置及名称。 - `SIZE`定义初始大小。 - `AUTOEXTEND ON`表示允许自动扩展。 - `NEXT`指下次扩展时增加的大小。 - `MAXSIZE`指定最大大小。 - `EXTENT MANAGEMENT LOCAL`表示采用本地管理方式。 #### 2. 创建永久表空间 ```sql CREATE TABLESPACE poba LOGGING DATAFILE 'E:\oracle\product\10.1.0\oradata\orcl\sa.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; ``` **解析:** - `CREATE TABLESPACE`命令用于创建永久表空间。 - `LOGGING`表明该表空间支持事务处理。 - `DATAFILE`指定数据文件的路径和名称。 - 其他参数与创建临时表空间相同。 #### 3. 删除表空间 ```sql DROP TABLESPACE bigoa_temp INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; ``` **解析:** - `DROP TABLESPACE`命令用于删除表空间。 - `INCLUDING CONTENTS`表示同时删除表空间中的所有内容。 - `AND DATAFILES`同时删除与表空间相关的所有数据文件。 - `CASCADE CONSTRAINTS`表示级联删除依赖于该表空间的所有约束条件。 ### 二、创建与管理用户 #### 1. 创建用户 ```sql CREATE USER oa1 IDENTIFIED BY oa DEFAULT TABLESPACE poba TEMPORARY TABLESPACE temp; ``` **解析:** - `CREATE USER`命令用于创建新用户。 - `IDENTIFIED BY`设置用户的登录密码。 - `DEFAULT TABLESPACE`指定用户的默认表空间。 - `TEMPORARY TABLESPACE`指定用户的临时表空间。 #### 2. 授权 ```sql GRANT CONNECT, RESOURCE, DBA, CTXAPP, CREATE VIEW TO oa1; ``` **解析:** - `GRANT`命令用于向用户授予权限。 - `CONNECT`权限允许用户连接到数据库。 - `RESOURCE`允许创建表、索引等资源对象。 - `DBA`是最高的管理员权限。 - `CTXAPP`通常用于全文搜索等特定应用。 - `CREATE VIEW`允许创建视图。 #### 3. 修改用户密码 ```sql ALTER USER user_name IDENTIFIED BY password; ``` **解析:** - `ALTER USER`命令用于修改用户属性。 - `IDENTIFIED BY`用于更改用户密码。 #### 4. 删除用户 ```sql DROP USER nwoa CASCADE; ``` **解析:** - `DROP USER`命令用于删除用户。 - `CASCADE`表示级联删除用户所拥有的所有对象。 ### 三、导入导出数据 #### 1. 导出数据 ```sql EXP pobaoa/oa@orcl FILE=d:/zyoa0809.dmp FULL=Y; ``` **解析:** - `EXP`命令用于导出数据。 - `pobaoa/oa@orcl`指定源数据库用户名和密码。 - `FILE`指定导出后的文件名和路径。 - `FULL=Y`表示导出整个数据库。 #### 2. 导入数据 ```sql IMP pobaoa/oa@orcl FILE=f:/zyoa0916.dmp FULL=Y IGNORE=Y; ``` **解析:** - `IMP`命令用于导入数据。 - `IGNORE=Y`表示如果目标数据库中存在相同的对象,则忽略错误继续导入。 以上是关于Oracle数据库中创建删除表空间、用户授权以及数据导入导出操作的详细介绍。这些命令和操作对于Oracle数据库的日常管理和维护非常重要,掌握它们可以帮助DBA更高效地进行数据库管理工作。
SYS用户在CMD下以DBA身份登录:
在CMD中打sqlplus/nolog //匿名登录
然后再conn/as sysdba //以dba身份登录
//创建临时表空间
create temporary tablespace bigoa_temp
tempfile 'E:\oracle\product\10.1.0\oradata\orcl\bigoa_temp.dbf'
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace poba
logging
datafile'E:\oracle\product\10.1.0\oradata\orcl\sa.dbf'
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;
//查看数据表空间
select tablespace_name from dba_data_files;
//创建用户并指定表空间
create user oa1 identified by oa
default tablespace poba
temporary tablespace temp;
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助