Oracle数据库管理:常用命令与脚本实战指南

需积分: 9 7 下载量 173 浏览量 更新于2024-09-16 收藏 5KB TXT 举报
本文主要介绍了Oracle数据库管理中的一些常用命令脚本,包括用户管理、导入导出数据、远程连接以及一些关键操作,如修改用户密码、解锁账户等。 1. 删除用户及其对象: 在Oracle中,可以使用`DROP USER`语句删除用户,同时使用`CASCADE`选项来删除该用户的所有对象,例如: ```sql DROP USER dzysccASCADE; ``` 2. 导出数据: Oracle提供了一个名为`EXP`的实用程序来导出数据。你可以指定用户、文件名、日志文件以及要导出的表。例如: ```bash exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap ``` 3. 设置导出参数: 在导出时,可以设置`BUFFER`和`FEEDBACK`参数以优化性能。`BUFFER`指定了缓冲区大小,`FEEDBACK`则用于显示每完成一定数量的记录后的进度反馈。例如: ```bash exp userid=test/test file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT ``` 4. 指定DMP文件位置: 在导出时,可以指定多个文件,以便将大体积的数据分割到不同的文件中。例如: ```bash exp userid=duanl/duanl file=f1,f2,f3,f4,f5 filesize=2G owner=scott ``` 这将创建f1.dmp至f5.dmp,每个文件大小限制为2G。 5. 数据压缩: Oracle支持在导出时对数据进行压缩,通过设置`COMPRESS`选项,可以节省存储空间。例如: ```bash exp ... compress=Y ``` 6. 文件大小限制: 在导出时,可以设定`FILESIZE`参数限制每个DMP文件的最大大小。如示例所示,设置了每个文件的最大大小为2GB。 7. 连接与登录Oracle: 可以使用`sqlplus`命令行工具连接Oracle数据库,例如: ```bash sqlplus /nolog conn /as sysdba ``` 8. 修改用户密码: 要更改系统用户的密码,可以使用以下命令: ```sql alter user system identified by password; ``` 或者使用`ORAPWD`工具创建或修改口令文件: ```bash orapwd file=d:\oracle\database\pwdetalker.orapassword=newpass entries=10 force=y; ``` 9. 解锁用户账户: 如果用户被锁定,可以使用`ALTER USER`命令解锁: ```sql alter user system account unlock; ``` 10. 查看当前时间: 使用`SELECT systimestamp, sysdate FROM dual;`查询系统时间和日期。 11. 授予权限: 可以使用`GRANT`语句向用户授予权限,如`DBA`权限: ```sql grant dba to lxg; ``` 或无限制表空间权限: ```sql grant unlimited tablespace to lxg; ``` 这些命令脚本涵盖了Oracle数据库的一些基础管理和操作,对于日常维护和数据迁移具有重要作用。