Oracle数据库实例创建与表操作脚本详解
需积分: 44 84 浏览量
更新于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行。
通过这个脚本,作者为数据库实例设置好了基础环境,包括用户权限管理和数据迁移,使得后续的数据库操作更加高效和有序。在实际使用中,应根据具体需求对脚本进行适当的调整和安全设置。
2012-03-26 上传
2013-02-25 上传
2023-11-15 上传
2022-05-03 上传
2012-10-17 上传
2020-10-24 上传
2007-06-15 上传
2013-05-22 上传
llihul
- 粉丝: 0
- 资源: 1
最新资源
- c代码-神奇的代码
- 基于springboot+springSecurity+jwt实现的基于token的权限管理的一个demo,适合新手
- 可制作:个人网站
- moviereview-api:解析印度时报网站,获取最新电影评级和评论
- TypeScript
- stupidedi:用于解析和生成ASC X12 EDI事务的Ruby API
- c#仓库管理系统.zip
- 2023的测试代码,没有任何用处,只是不想丢掉
- 美萍茶楼管理标准版v4.2.rar
- JSM2018_ecosystem:JSM 2018“用于数据科学统计教育的新兴生态系统”
- c代码-UPDATE PROGRAM (ENGLISH EDITION) v4.7.8.5
- TranslucentScrollView
- aipets-springboot:aipets springboot服务器端
- url_shortener
- redditUpvoteDownloader:下载个人认可的reddit图像
- upload:FuelPHP框架-文件上传库