Oracle数据库日常维护命令集合

需积分: 7 2 下载量 140 浏览量 更新于2024-09-08 1 收藏 5KB TXT 举报
"Oracle数据库日常维护语句的整合与使用" 在Oracle数据库管理中,一些常用的维护语句对于确保数据库的稳定运行至关重要。本资源主要涉及用户管理、数据导入导出、目录对象创建以及表空间的创建和管理。以下是对这些内容的详细解释: 1. 用户管理: - `CREATE USER` 语句用于创建新的数据库用户,例如 `createuser bth_test identified by a default tablespace nnc_data01;` 创建了一个名为 `bth_test` 的用户,并将其默认表空间设置为 `nnc_data01`。 - 接着,通过 `GRANT` 语句赋予该用户不同的权限,如 `GRANT CONNECT, DBA TO bth_test;` 分别授予连接数据库和DBA权限。 2. 权限授予: - `GRANT` 语句还用于向用户授予其他特定权限,如 `ALTER SESSION`, `CREATE PROCEDURE`, `CREATE SEQUENCE`, `CREATE TABLE`, `CREATE TRIGGER`, `CREATE VIEW` 和 `CREATE SYNONYM`,这些权限使得用户能够执行诸如修改会话、创建存储过程、序列、表、触发器、视图和同义词等操作。 3. 数据导入导出: - `IMP` 命令用于导入数据,例如 `imp bth_test/a file=log=full=y buffer=100000` 导入用户 `bth_test` 的数据,日志文件名为 `log`,全模式导入,缓冲区大小设为100000。 - `EXPDP` 和 `IMPDP` 是Oracle的数据泵工具,其中 `host impdp` 命令用于从指定的目录对象 `B1` 导入数据,`dumpfile` 和 `logfile` 参数分别指定了数据文件和日志文件,同时使用 `remap_schema` 将原所有者 `NC` 更改为 `bth_test`。 4. 目录对象: - `CREATE OR REPLACE DIRECTORY` 用于创建或替换目录对象,例如 `CREATE OR REPLACE DIRECTORY B1 AS 'dmp路径';` 定义了一个名为 `B1` 的目录,指向数据泵文件所在的路径。 - `GRANT read, write ON DIRECTORY B1 TO bth_test;` 授予用户 `bth_test` 对目录 `B1` 的读写权限,以便进行数据导入导出操作。 5. 表空间管理: - 查询默认表空间的用户:`SELECT username, created FROM dba_users WHERE default_tablespace IN ('NNC_DATA01', 'NNC_DATA02', 'NNC_DATA03', 'NNC_INDEX01', 'NNC_INDEX02', 'NNC_INDEX03') ORDER BY username;` 这个SQL语句列出所有默认表空间为指定值的用户及其创建时间。 - 创建表空间:`CREATE TABLESPACE NNC_DATA01 DATAFILE '/u01/oracle/product/10.2.0/oradata/orcl/nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;` 创建名为 `NNC_DATA01` 的表空间,数据文件位于指定路径,初始大小为500MB,自动扩展50MB,使用本地统一大小的扩展策略,每个扩展256KB。 通过这些语句和操作,我们可以有效地管理和维护Oracle数据库,包括用户账户的创建与权限控制、数据的导入导出以及存储资源的分配和管理。这些基本技能是Oracle DBA日常工作中不可或缺的部分。