根据提供的文件信息,我们可以归纳出一系列Oracle数据库管理与操作中的重要知识点。这些知识点不仅涵盖了基本的时间查询、数据恢复等常用命令,还涉及了回收站管理、表空间操作以及性能监控等方面的内容。 ### 1. 查询Oracle数据库当前时间 用于获取Oracle数据库系统当前的时间戳。 - `SELECT SYSDATE FROM DUAL;` - 此命令返回Oracle服务器的当前日期和时间。 - `SELECT SYSTIMESTAMP FROM DUAL;` - 这个命令则返回包括时区信息在内的当前日期和时间。 ### 2. 查询数据库30天前的回收站内容 可以用来清理或管理回收站中的过期对象。 - `SELECT A.OWNER, A.TYPE AS OBJECT_TYPE, A.OBJECT_NAME, A.ORIGINAL_NAME, A.OPERATION FROM DBA_RECYCLEBIN A WHERE A.DROPTIME < TO_CHAR(SYSDATE - 30, 'YYYY-MM-DD:HH24:MI:SS');` 通过这个命令可以查看过去30天内被删除的对象及其相关信息,如所有者、类型、原始名称及删除操作等。 ### 3. 回收站操作 #### 3.1 查看用户回收站内容 - `SELECT * FROM USER_RECYCLEBIN;` - 显示当前用户回收站中的所有对象。 #### 3.2 清空回收站 - `PURGE RECYCLEBIN;` - 清空整个回收站。 #### 3.3 清除指定表 - `PURGE TABLE BIN$xCfZcQEOLKrGQBgsG8RZKw==$0;` - 清除特定表的记录,其中`BIN$xCfZcQEOLKrGQBgsG8RZKw==$0`为被清除表的回收站标识符。 ### 4. 恢复表 #### 4.1 恢复表至删除前状态 - `FLASHBACK TABLE stu TO BEFORE DROP;` - 恢复名为`stu`的表至删除前的状态。 #### 4.2 恢复并重命名表 - `FLASHBACK TABLE stu TO BEFORE DROP RENAME TO newname;` - 在恢复`stu`表的同时将其重命名为`newname`。 ### 5. 创建和删除表空间 #### 5.1 创建表空间 - `CREATE UNDO TABLESPACE jinlian_undo DATAFILE '/opt/oracle/oradata/jinlian_undo.dbf' SIZE 20M;` - 创建一个名为`jinlian_undo`的撤销表空间,数据文件路径为`/opt/oracle/oradata/jinlian_undo.dbf`,初始大小为20MB。 #### 5.2 删除表空间 - `DROP TABLESPACE AA INCLUDING CONTENTS AND DATAFILES;` - 删除名为`AA`的表空间,并同时删除该表空间内的所有内容和数据文件。 ### 6. 扩展数据文件 - `ALTER TABLESPACE jinlian ADD DATAFILE '/opt/oracle/oradata/jinlian.dbf' SIZE 20M;` - 向名为`jinlian`的表空间中添加一个新的数据文件`/opt/oracle/oradata/jinlian.dbf`,大小为20MB。 ### 7. 查询表空间信息 - `SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES WHERE CONTENTS = 'UNDO' AND TABLESPACE_NAME LIKE 'JIN%';` - 查询以`JIN`开头的撤销表空间的信息,包括表空间名称、状态和类型。 ### 8. 表空间属性修改操作 提供了一系列用于管理表空间的SQL关键字: - `RENAME` - 重命名表空间。 - `ADD DATAFILE` - 向表空间中添加数据文件。 - `BEGIN BACKUP` - 开始备份。 - `END BACKUP` - 结束备份。 ### 9. 输出到文件 - `SPOOL filename APPEND /APP;` - 将查询结果追加到指定的文件中,适用于长期记录或分析目的。 ### 10. 查询表空间使用情况 - `SELECT 'RESULT=' || DF.TABLESPACE_NAME "Tablespace", DF.BYTES/(1024*1024) "TotalSize(MB)", NVL(SUM(FS.BYTES)/(1024*1024), 0) "FreeSize(MB)", NVL(ROUND(SUM(FS.BYTES)*100/DF.BYTES), 0) "%Free", NVL(ROUND((DF.BYTES-SUM(FS.BYTES))*100/DF.BYTES), 100) "%Used" FROM (SELECT A.BYTES, A.TABLESPACE_NAME FROM DBA_FREE_SPACE A UNION ALL SELECT B.BYTES_FREE, B.TABLESPACE_NAME FROM V$TEMP_SPACE_HEADER B) FS RIGHT JOIN (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME UNION ALL SELECT TABLESPACE_NAME, SUM(BYTES) TOTAL FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) DF ON FS.TABLESPACE_NAME = DF.TABLESPACE_NAME GROUP BY DF.TABLESPACE_NAME, DF.BYTES;` - 显示每个表空间的总大小、已使用空间、剩余空间及使用率等详细信息。 ### 11. 查询撤销表空间使用情况 - `SELECT SEG.TABLESPACE_NAME "TablespaceName", TS.BYTES/1024/1024 "TSSize(MB)", UE.STATUS "UNDOStatus", COUNT(*) "UsedExtents", ROUND(SUM(UE.BYTES)/1024/1024, 2) "UsedSize(MB)", ROUND(SUM(UE.BYTES)/TS.BYTES*100, 2) "UsedRate(%)"` - 从`DBA_SEGMENTS`、`DBA_UNDO_EXTENTS`和`DBA_DATA_FILES`等视图中提取撤销表空间的详细使用信息,包括撤销表空间的名称、状态、使用的范围数量、已使用的空间大小及使用率等。 以上内容总结了文档中提到的Oracle数据库管理和操作相关的知识点,包括但不限于时间查询、回收站管理、表空间操作、性能监控等,这些对于日常维护Oracle数据库都是非常实用且必要的技能。
- 粉丝: 2
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32参考资料文档应用文档UIP协议的中文介绍
- STM32参考资料文档应用文档uip1.0
- STM32参考资料文档应用文档STM32中文参考手册-V10
- STM32参考资料文档应用文档STM32中断优先级相关概念与使用笔记
- Delphi XE10.3 FMX 画图程序资源文件介绍
- STM32参考资料文档应用文档STM32在马达控制中的应用
- MapWinGIS.ocx is a FREE and OPEN SOURCE C++ based geographic inf
- 串口下载程序(适合于51 stm32单片机)
- STM32参考资料文档图片解码基于S3C44B0X的JPEG图像解码及LCD显示的实现
- STM32参考资料文档图片解码基于LPC2292的手持JPEG图像显示器设计