oracledba面试题
时间: 2023-12-26 10:28:58 浏览: 105
以下是关于Oracle DBA面试题的回答:
1. 如何杀死一个会话?
```sql
alter system kill session 'sid,serial#';
```
2. DML、DDL和DCL在Oracle中的使用简述:
- DML(Data Manipulation Language)用于对数据库中的数据进行操作,包括插入、更新、删除等操作。常见的DML语句有INSERT、UPDATE和DELETE。
- DDL(Data Definition Language)用于定义数据库对象,包括表、视图、索引等。常见的DDL语句有CREATE、ALTER和DROP。
- DCL(Data Control Language)用于控制数据库用户的访问权限,包括授权和回收权限。常见的DCL语句有GRANT和REVOKE。
3. 如何在会话中启用SQL跟踪?
```sql
exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);
```
4. 如何查询当前会话的SID和SERIAL#?
```sql
select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);
```
5. 如何在会话中设置事件级别?
```sql
exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');
```
6. SQL调整最关注的是什么?
SQL调整最关注的是优化查询性能,包括减少查询时间、降低资源消耗和提高系统响应速度等。
阅读全文