### Oracle 创建表空间、用户授权及导入导出详解 #### 一、Oracle 表空间的创建 在 Oracle 数据库管理中,表空间是用于存储数据的逻辑容器。一个数据库可以包含多个表空间,每个表空间由一个或多个数据文件组成。 ##### 创建表空间的基本语法: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE size AUTOEXTEND ON; ``` - `tablespace_name`:指定新创建的表空间名称。 - `'file_path'`:指定数据文件的物理路径和文件名。 - `size`:指定初始大小。 - `AUTOEXTEND ON`:允许数据文件自动扩展。 例如,创建一个名为 `my_data` 的表空间,数据文件放在 `/oracle/data/` 目录下,初始大小为 100M,并允许自动扩展: ```sql CREATE TABLESPACE my_data DATAFILE '/oracle/data/my_data.dbf' SIZE 100M AUTOEXTEND ON; ``` #### 二、用户的创建与授权 在 Oracle 中,创建用户和授予相应的权限是非常重要的步骤,它关系到数据的安全性和访问控制。 ##### 创建用户的语法: ```sql CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace_name TEMPORARY TABLESPACE temp_tablespace; ``` - `username`:用户名。 - `password`:密码。 - `tablespace_name`:默认表空间。 - `temp_tablespace`:临时表空间。 例如,创建一个名为 `john` 的用户,默认表空间为 `my_data`,临时表空间为 `temp`: ```sql CREATE USER john IDENTIFIED BY john123 DEFAULT TABLESPACE my_data TEMPORARY TABLESPACE temp; ``` ##### 授权给用户: 授权是通过 `GRANT` 语句来实现的,它可以授予对象权限或者系统权限。 - **对象权限**:比如 SELECT, INSERT, UPDATE 等权限,只能作用于特定的表或视图等对象。 - **系统权限**:如 CREATE SESSION, CREATE TABLE 等,是对整个数据库的操作权限。 示例:授予 `john` 用户创建表和对 `hr` 模式下的所有表有 SELECT 权限: ```sql GRANT CREATE TABLE TO john; GRANT SELECT ON hr.* TO john; ``` #### 三、数据导入导出 Oracle 提供了多种工具来进行数据的导入和导出,最常用的有 `expdp` 和 `impdp`。 ##### 导出数据(使用 EXPDP): ```bash expdp username/password DIRECTORY=dir_name DUMPFILE=dumpfile.dmp ``` - `username/password`:指定用户名和密码。 - `DIRECTORY=dir_name`:指定目录对象。 - `DUMPFILE=dumpfile.dmp`:指定输出文件。 例如,导出 `john` 用户的所有数据: ```bash expdp john/john123 DIRECTORY=data_dir DUMPFILE=john_full.dmp ``` ##### 导入数据(使用 IMPDP): ```bash impdp username/password DIRECTORY=dir_name DUMPFILE=dumpfile.dmp ``` - `username/password`:指定用户名和密码。 - `DIRECTORY=dir_name`:指定目录对象。 - `DUMPFILE=dumpfile.dmp`:指定输入文件。 例如,将 `john_full.dmp` 文件导入到 `john` 用户中: ```bash impdp john/john123 DIRECTORY=data_dir DUMPFILE=john_full.dmp ``` #### 四、卸载方式 卸载 Oracle 数据库通常涉及以下几个步骤: 1. **停止所有 Oracle 相关的服务**:确保没有 Oracle 的服务正在运行。 2. **删除注册表中的 Oracle 键值**:使用 `regedit` 编辑器删除 HKEY_LOCAL_MACHINE 下的相关键值。 3. **删除环境变量**:删除 `CLASSPATH`, `PATH` 等环境变量中的 Oracle 相关设置。 4. **删除启动项**:删除 Windows 启动时加载的 Oracle 相关程序。 5. **删除安装目录**:彻底删除 Oracle 的安装目录。 6. **删除系统文件夹中的 Oracle 文件**:包括 `C:\Oracle` 和 `C:\WINNT` 等目录下的文件。 7. **删除配置文件**:如 `ORACLE.INI`, `oradim73.INI`, `oradim80.INI`, `oraodbc.ini` 等。 8. **删除 ODBC 数据源**:在 ODBC 数据源管理器中删除 Oracle 的数据源。 9. **清理残留文件**:确保所有与 Oracle 相关的文件都被清除。 以上步骤提供了创建表空间、用户授权以及数据导入导出的基本方法和流程,对于日常管理和维护 Oracle 数据库具有重要意义。根据实际需求选择合适的方法进行操作,确保数据安全性和系统的稳定性。
实现方法:
1、 开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->
Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除
3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动
这个列表,删除所有Oracle入口。
5、 运行regedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
删除所有Oracle入口。
6、 开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定===========
7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
8、 删除\Program Files\Oracle目录
9、 重新启动计算机,重起后才能完全删除Oracle所在目录
10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入
口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文
件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
11、 WIN.INI文件中若有[ORACLE]的标记段,删除该段
12、 如有必要,删除所有Oracle相关的ODBC的DSN
13、 到事件查看器中,删除Oracle相关的日志
这个方法对windows下不同版本oracle的卸载都是通用的,但实际没有这么复杂,我们所需要做的,也就是上面步
骤中提到的1、2、3、4、5、8、9就可以了。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip