"ORACLE 基本命令收集"
这篇资料主要涵盖了ORACLE数据库的一些基本管理操作,包括用户管理、表空间操作、数据备份与恢复以及对象查询等关键知识点。
1. 用户管理:
- 使用`sys/sysassysdba`登录到Oracle数据库,以管理员角色进行操作。
- `SELECT username FROM dba_users` 查询所有用户的用户名。
- 删除用户时,`DROP USER user_name CASCADE`会连同该用户的所有对象一起删除,`CASCADE`参数确保了关联对象的同步删除。
- `SELECT username, default_tablespace FROM user_users` 查看当前用户的默认表空间。
- `SELECT TABLE_NAME, TABLESPACE_NAME FROM dba_tables WHERE TABLESPACE_NAME='USERS'` 找出在特定表空间(如'USERS')中的所有表。
2. 表空间操作:
- `SELECT tablespace_name FROM dba_tablespaces` 显示所有表空间的名称。
- `SELECT username, default_tablespace, temporary_tablespace FROM dba_users WHERE username='BASIC'` 查询指定用户(如'BASIC')的默认和临时表空间。
- `SELECT t1.name, t2.name FROM v$tablespace t1, v$datafile t2 WHERE t1.ts#=t2.ts#;` 查看表空间和其对应的数据文件的关系。
3. 数据备份与恢复:
- Oracle的数据泵工具(expdp/impdp)用于数据导出和导入。例如,`expd_sczb/d_sczb@orcl file=d:\sczb\sczb_Sat.dmp owner=d_sczb,sczb_test,d_gylgl log=d:\sczb\sczb_Sat.log` 导出多个所有者的数据到指定文件,并记录日志。
- FTP命令用于将`.dmp`文件传输到远程服务器。
- 数据导入如`impuser/password@ID file=c:\a.dmp log=c:\a.log full=y ignore=y`,其中`full=y`表示全库恢复,`ignore=y`表示忽略错误。
4. 环境变量设置:
- 设置NLS_LANG环境变量,如`set NLS_LANG=AMERICAN_AMERICA.AL32UTF8`,影响数据库的字符集设置。
5. 对象查询:
- `SELECT object_name, object_type, status FROM user_objects` 查询当前用户的所有对象及其状态。
- 查询当前用户下不存在于特定表空间的表:`SELECT username, default_tablespace FROM user_users`。
6. 创建用户:
- 创建用户的基本语法:`CREATE USER username IDENTIFIED BY password`,这将创建一个新用户并为其设置密码。
这些命令对于日常的Oracle数据库管理非常实用,涵盖了许多基础操作,对DBA或数据库管理员来说是必不可少的工具。通过熟练掌握这些命令,可以有效地进行数据库维护、数据迁移和故障恢复等工作。