Oracle常用操作:表结构调整与数据库管理
需积分: 9 131 浏览量
更新于2024-08-13
收藏 7KB TXT 举报
Oracle 是一个广泛使用的数据库管理系统,本文档主要包含了Oracle 数据库中的一些常用操作语句,有助于数据库管理员和开发人员日常维护和管理数据库。以下是文档中的关键知识点:
1. **查询表数据量**:
- `SELECT TABLE_NAME, NUM_ROWS, LAST_ANALYZED FROM user_tables ORDER BY NUM_ROWS DESC;`
这条SQL语句用于查询用户下所有表的数量(NUM_ROWS)以及上次分析的时间(LAST_ANALYZED),按表的数据量降序排列,帮助监控数据库中的表大小和优化性能。
2. **数据导入导出命令**:
- `impdp park/...`
impdp是Oracle Data Pump工具,用于高效地将数据和元数据从源数据库导入目标数据库。这里使用了参数`dumpfile`, `directory`, `logfile`进行数据文件、目录路径和日志文件的指定。`remap_schema`、`remap_tablespace`和`remap_table`则用于映射源和目标数据库的用户、表空间和表。
3. **创建数据库结构**:
- `CREATE TABLESPACE ...`
创建了两个表空间(XZRM_NISDB和XZRM_TEMP),用于存储非临时数据和临时数据。每个表空间都有特定的磁盘文件(datafile)和初始大小,以及自动扩展功能。
- `CREATE USER ...`
通过CREATE USER语句创建了一个新的数据库用户xzhl,并设置了密码。同时授予了DBA和CONNECT权限,使得该用户可以执行高级管理和登录操作。
4. **切换连接和管理容器**:
- `CONNECTION SYS/...@hlpdbassysdba;`
和 `SQLPLUS/assysdba` 是两种不同的登录方式,前者是通过命令行连接到SYS模式下的系统账户,后者通过SQL*Plus客户端登录。
- `SELECT * FROM v$pdbs` 和 `SHOW CON_NAME` 用于查询Oracle的多租户架构中的容器信息,如连接ID、数据库ID、名称和打开模式,以及设置当前工作容器。
- `ALTER SESSION SET CONTAINER = nisdb;` 用于在多租户环境中切换到特定的PDB(Pluggable Database)。
5. **查看表注释和重复记录**:
- `SELECT * FROM user_tab_comments WHERE TABLE_TYPE = 'TABLE';`
用于获取所有表的注释信息,这对于了解表的功能和设计很有帮助。
- `SELECT recordno, applyno FROM TMP_RESJCt` 可能是用于查询某个特定表或视图中的重复记录,但缺少上下文,无法确定具体查询目标。
这些语句涵盖了Oracle数据库的基本操作,包括数据管理和维护,用户管理,以及多租户环境下的容器操作。熟悉并掌握这些命令对于有效的数据库管理至关重要。
2019-11-20 上传
2012-05-30 上传
2011-02-15 上传
2011-02-28 上传
2012-03-04 上传
2020-04-14 上传