Oracle数据库实例创建与表操作脚本详解

需积分: 44 5 下载量 63 浏览量 更新于2024-09-07 收藏 814B TXT 举报
本文档提供了一个关于Oracle数据库操作的实用脚本,主要包括创建数据库实例、管理表空间、用户账户以及数据文件的操作,以及数据的导入导出。以下是对这些关键知识点的详细解释: 1. **创建表空间(Tablespace)**: 脚本中的 `--createtablespace` 命令用于创建一个名为 `ts_syhzbdata` 的表空间,并指定一个初始大小为500MB的数据文件,路径为 `D:\Oracle\MyOracle\oradata\syhzb\syhzbuser.dbf`。`autoextend on` 表示当数据文件空间不足时,系统会自动扩展。 2. **查看数据文件信息**:`select * from dba_data_files;` 查询语句用于检查当前数据库的数据文件列表,这对于管理和监控存储空间至关重要。 3. **创建用户并授予权限**:通过 `create user syhzb identified by root default tablespace ts_syhzb;` 创建用户 `syhzb`,并指定密码为 `root`,同时将其默认表空间设置为 `ts_syhzb`。接着,使用 `grant connect, resource, dba to syhzb;` 给用户授予连接数据库、资源权限以及管理数据库的高级权限。 4. **数据导入(Imp/exp)**: - 对于 `imp` 命令,使用了三种不同的模式来导入数据: a. `imp SYS/SYS@orclassysdba full=y file="D:\Temp\table.dmp"` 作为DBA角色从远程服务器 `orclassysdba` 导入数据到 `syhzb` 用户。 b. `exp Oracle/123456@127.0.0.1:1521/orcl file=/home/oracle/table.dmp` 是以普通用户身份从 `orcl` 数据库导出数据到本地文件。 c. `exp root/root@192.168.20.26:1521/localfile=G:\table\tab.dmp` 使用 `root` 用户从远程服务器 `192.168.20.26` 导出特定表 (`t_tx_dysb_dydlfzx`, `t_tx_dysb_dydlzdt`),且限制了查询结果为前8行。 通过这个脚本,作者为数据库实例设置好了基础环境,包括用户权限管理和数据迁移,使得后续的数据库操作更加高效和有序。在实际使用中,应根据具体需求对脚本进行适当的调整和安全设置。