根据提供的文件信息,我们可以归纳出一系列与SQL相关的知识点。这些知识点涵盖了从基本的查询操作到更复杂的数据库管理命令。下面将对这些知识点进行详细的解析。 ### 基本查询语句 1. **查询表中的所有列:** - `SELECT * FROM BFPUB8.BFCONFIG;` - `SELECT * FROM BFPUB8.BFSYSTEM;` 这两条语句用于查询`BFPUB8`模式下的`BFCONFIG`和`BFSYSTEM`表的所有记录。 2. **条件查询:** - `SELECT S.ID, S.LIBNAME, S.SYSID, S.* FROM BFPUB8.SYSLIBS S WHERE S.FLAG_INSTALL = 1 AND EXISTS (SELECT 1 FROM BFCONFIG WHERE LIBID = S.ID);` 此语句用于查询`SYSLIBS`表中安装标志为1,并且在`BFCONFIG`表中有对应`LIBID`的记录。 3. **多表联接查询:** - `SELECT G.MGRPMC, M.NAME, N.POS, N.CAPTION, N.MSG_ID FROM BFPUB9.MODULE_GROUP G, BFPUB9.MODULE_DEF M, BFPUB9.MODULE_DEF_MENU N WHERE M.ID = N.ID AND G.MGRPID = M.MGRPID;` 此语句连接了三个表(`MODULE_GROUP`, `MODULE_DEF`, `MODULE_DEF_MENU`),并基于指定的关联字段来获取所需的数据。 ### 数据库性能监控 1. **SQL执行区域查询:** - `SELECT * FROM v$sqlarea WHERE PARSING_SCHEMA_NAME = 'BFBHDD9' AND LAST_LOAD_TIME >= '2013.11.26' ORDER BY LAST_LOAD_TIME DESC;` 这条语句用于查看特定模式下(这里是`BFBHDD9`)自2013年11月26日之后加载的SQL执行区域的信息。 2. **数据类型转换:** - `SELECT CAST(A AS NUMBER(8,4)) FROM t1;` 该语句演示了如何将列`A`的值转换为数字类型,并保留8位有效数字,其中小数点后有4位。 ### 用户管理与锁定 1. **用户解锁与锁定:** - `ûSQL> ALTER USER û ACCOUNT UNLOCK;` - `ûSQL> ALTER USER û ACCOUNT LOCK;` 这两条命令分别用于解锁和锁定用户账户。 ### 锁定会话与对象 1. **锁定会话:** - `SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$sessions s WHERE l.object_id = o.object_id AND l.session_id = s.sid ORDER BY sid, s.serial#;` 此查询显示了当前被锁定的对象及其相关的会话信息。 2. **杀死会话:** - `ALTER SYSTEM KILL SESSION 'SID,serial#';` 通过这条命令可以终止特定的会话。 ### 数据库缓存与配置 1. **数据库对象缓存查询:** - `SELECT * FROM V$DB_OBJECT_CACHE WHERE name LIKE '%JSD%' AND LOCKS != '0';` - `SELECT * FROM V$ACCESS WHERE object LIKE '%JSD%';` 这两条查询语句用于查找数据库对象缓存中包含“JSD”的对象,并且这些对象已被锁定。 2. **查询特定会话信息:** - `SELECT * FROM V$SESSION WHERE SID = '22';` - `ALTER SYSTEM KILL SESSION '22,32902' IMMEDIATE;` 这些命令用于查询和杀死特定的会话。 ### 操作系统交互 1. **操作系统进程查询:** - `SELECT spid, osuser, s.program FROM v$sessions, v$process p WHERE s.paddr = p.addr AND s.sid = 22;` 这条查询用于获取特定会话对应的OS进程信息。 2. **操作系统命令执行示例:** - `WINDOWS-orakill SLP 17206 40` - `LINUX-kill SESSION-22 17206 40` 这些命令用于在Windows和Linux系统上杀死与特定会话相关联的进程。 ### 配置参数调整 1. **锁的数量配置:** - `sp_configure "numberoflocks"` 该命令用于查看或修改数据库中锁的最大数量。 2. **锁定信息查询:** - `sp_lock ID` 使用此存储过程查询锁定信息。 ### 表空间管理 1. **表空间大小统计:** - `SELECT SEGMENT_NAME, SEGMENT_TYPE, BYTES / 1024 / 1024 FROM dba_segments WHERE TABLESPACE_NAME = 'SYSTEM' AND ROWNUM < 10 ORDER BY BYTES / 1024 / 1024 DESC;` 此查询用于统计表空间`SYSTEM`中的段名称、类型以及大小(单位为MB),并按大小降序排列。 2. **表空间使用率统计:** - `SELECT ff.tablespace_name, ff.btotal, (ff.b - fr.b) usage, fr.bfree, round((ff.b - fr.b) / ff.b * 100) || '%' usagep FROM (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 b FROM dba_data_files GROUP BY tablespace_name) ff, (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 b FROM dba_free_space GROUP BY tablespace_name) fr WHERE ff.s = fr.s;` 该查询用于统计各个表空间的总大小、已使用空间、剩余空间以及使用百分比。 3. **添加数据文件:** - `ALTER TABLESPACE XDB ADD DATAFILE 'D:\oracle\oradata\SLPSKJ\XDB_01.dbf' SIZE 1024M;` - `ALTER DATABASE DATAFILE 'D:/oracle/oradata/SLPSKJ/system01.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;` 这些命令用于向表空间添加新的数据文件或调整现有数据文件的自动扩展设置。 ### 审计信息查询 1. **审计信息查询:** - `SELECT * FROM SYS.AUD$;` 此查询用于获取系统的审计记录。 以上是根据提供的SQL脚本总结出来的关键知识点,涵盖了数据库查询、用户管理、性能监控、表空间管理和审计等多个方面。这些知识对于数据库管理员和开发人员来说都是非常实用的。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助