OracleDBA 面试题 基本的全忘记了 55555
2009-01-11 19:34
351 查看
1 Linux 建立文件系统的过程
2 LMS 进程的作用
3 设置归档模式的过程
4 如何用RMAN备份USER表空间和恢复的过程
5 DML锁有什么作用?有哪几种封锁方式
6 如何查看表被锁了,如何解锁
7 enquenue 产生的情况
8 _corrupted_rollback_segments 作用
9 _offline_rollback_segments
10 逻辑备用库的sql apply的开启和关闭
11 Oracle 10g 安装时要设置Linux哪个系统文件?
-------------------------------------------------------------------------------------------------
3 设置归档模式的过程
SVRMGR> archive log list
SVRMGRL> shutdown
SVRMGRL> startup mount
SVRMGRL>alter database archivelog
SVRMGRL> alter database open;
5 DML锁有什么作用?有哪几种封锁方式
a) DML锁又可以分为,行锁、表锁、死锁
DML级封锁用于控制并发事务中的数据操纵,保证数据的一致性和完整性,其封锁对象可以是表或行。
对用户的数据操纵,Oracle可以自动为操纵的数据进行封锁,但如果有操纵授权,则为满足并发操纵的需要另外实施封锁。DML封锁可由一个用户进程以显式的方式加锁,也可通过某些SQL语句隐含方式实现。
DML锁有如下三种封锁方式:
(1)、共享封锁方式(SHARE)
(2)、独占封锁方式(EXCLUSIVE)
(3)、共享更新封锁(SHARE UPDATE)
其中SHARE,EXCLUSIVE用于表封锁,SHARE UPDATE用于行封锁。
7 enquenue 产生的情况
enqueue 是一种保护共享资源的锁定机制。该锁定机制保护共享资源,如记录中的数据,
以避免两个人在同一时间更新同一数据。enqueue 包括一个排队机制,即FIFO(先进先出)
排队机制。注意:Oracle 的latch 机制不是FIFO。Enqueue 等待通常指的是ST enqueue、
HW enqueue、TX4 enqueue 和TM enqueue。
A、ST enqueue 用于空间管理和字典管理的表空间的分配。利用LMT,或者试图对区域进行
预分配,或者至少使下一个区域大于有问题的字典管理的表空间。
B、HW enqueue 与段的高水位标记一起使用;手动分配区域可以避免这一等待。
C、TX4 enqueue是最常见的enqueue 等待,通常是以下三个问题之一产生的结果:
第一个问题是唯一索引中的重复索引,需要执行提交(commit)/回滚(rollback)操
作来释放enqueue。
第二个问题是对同一位图索引段的多次更新。因为单个位图段可能包含多个行地址
(rowid),所以当多个用户试图更新同一段时,你需要执行提交或回滚操作,以释放enqueue。
第三个问题,也是最可能发生的问题是多个用户同时更新同一个块。如果没有自由的
ITL槽,就会发生块级锁定。通过增大initrans 和/或maxtrans以允许使用多个ITL槽,
或者增大表上的pctfree 值,就可以很轻松地避免这种情况。
D、TM enqueue 在DML 期间产生,以避免对受影响的对象使用DDL。如果有外来关键字,一
定要对它们进行索引,以避免这种常见的锁定问题。
11 Oracle 10g 安装时要设置Linux哪个系统文件?
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
/sbin/sysctl -p
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
/etc/security/limits.conf
4 如何用RMAN备份USER表空间和恢复的过程
RMAN> backup tablespace vsafe plus archivelog delete input;
RMAN> run{
2> allocate channel c1 type 'sbt_tape';
3> restore tablespace 'test';
4> recover tablespace 'test';
5> release channel c1;
6> }
12 当数据库慢的时候,查看哪几个动态视图?
V$Session,V$Session_wait,V$system_Event,V$SqlText,V$SQlarea,v$session_longops
12 当数据库慢的时候,查看哪几个动态视图?
2 LMS 进程的作用
3 设置归档模式的过程
4 如何用RMAN备份USER表空间和恢复的过程
5 DML锁有什么作用?有哪几种封锁方式
6 如何查看表被锁了,如何解锁
7 enquenue 产生的情况
8 _corrupted_rollback_segments 作用
9 _offline_rollback_segments
10 逻辑备用库的sql apply的开启和关闭
11 Oracle 10g 安装时要设置Linux哪个系统文件?
-------------------------------------------------------------------------------------------------
3 设置归档模式的过程
SVRMGR> archive log list
SVRMGRL> shutdown
SVRMGRL> startup mount
SVRMGRL>alter database archivelog
SVRMGRL> alter database open;
5 DML锁有什么作用?有哪几种封锁方式
a) DML锁又可以分为,行锁、表锁、死锁
DML级封锁用于控制并发事务中的数据操纵,保证数据的一致性和完整性,其封锁对象可以是表或行。
对用户的数据操纵,Oracle可以自动为操纵的数据进行封锁,但如果有操纵授权,则为满足并发操纵的需要另外实施封锁。DML封锁可由一个用户进程以显式的方式加锁,也可通过某些SQL语句隐含方式实现。
DML锁有如下三种封锁方式:
(1)、共享封锁方式(SHARE)
(2)、独占封锁方式(EXCLUSIVE)
(3)、共享更新封锁(SHARE UPDATE)
其中SHARE,EXCLUSIVE用于表封锁,SHARE UPDATE用于行封锁。
7 enquenue 产生的情况
enqueue 是一种保护共享资源的锁定机制。该锁定机制保护共享资源,如记录中的数据,
以避免两个人在同一时间更新同一数据。enqueue 包括一个排队机制,即FIFO(先进先出)
排队机制。注意:Oracle 的latch 机制不是FIFO。Enqueue 等待通常指的是ST enqueue、
HW enqueue、TX4 enqueue 和TM enqueue。
A、ST enqueue 用于空间管理和字典管理的表空间的分配。利用LMT,或者试图对区域进行
预分配,或者至少使下一个区域大于有问题的字典管理的表空间。
B、HW enqueue 与段的高水位标记一起使用;手动分配区域可以避免这一等待。
C、TX4 enqueue是最常见的enqueue 等待,通常是以下三个问题之一产生的结果:
第一个问题是唯一索引中的重复索引,需要执行提交(commit)/回滚(rollback)操
作来释放enqueue。
第二个问题是对同一位图索引段的多次更新。因为单个位图段可能包含多个行地址
(rowid),所以当多个用户试图更新同一段时,你需要执行提交或回滚操作,以释放enqueue。
第三个问题,也是最可能发生的问题是多个用户同时更新同一个块。如果没有自由的
ITL槽,就会发生块级锁定。通过增大initrans 和/或maxtrans以允许使用多个ITL槽,
或者增大表上的pctfree 值,就可以很轻松地避免这种情况。
D、TM enqueue 在DML 期间产生,以避免对受影响的对象使用DDL。如果有外来关键字,一
定要对它们进行索引,以避免这种常见的锁定问题。
11 Oracle 10g 安装时要设置Linux哪个系统文件?
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
/sbin/sysctl -p
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
/etc/security/limits.conf
4 如何用RMAN备份USER表空间和恢复的过程
RMAN> backup tablespace vsafe plus archivelog delete input;
RMAN> run{
2> allocate channel c1 type 'sbt_tape';
3> restore tablespace 'test';
4> recover tablespace 'test';
5> release channel c1;
6> }
12 当数据库慢的时候,查看哪几个动态视图?
V$Session,V$Session_wait,V$system_Event,V$SqlText,V$SQlarea,v$session_longops
12 当数据库慢的时候,查看哪几个动态视图?
相关文章推荐
- 成为Oracle DBA最基本的十步
- Oracle基本数据字典:v$database、v$instance、v$version、dba_objects
- DBA_Oracle Archive Log的基本应用和启用(概念)
- Oracle DBA面试题
- piner 的 Oracle DBA 面试题!
- DBA_Oracle性能优化的基本方法概述(方法论)
- Oracle DBA面试题及参考答案
- ORACLE 数据库基本概念--以前公司DBA内训
- oracle DBA面试题
- 数据技术求职点评:Oracle DBA面试题
- Oracle DBA笔试题答案(阿里巴巴)-数据库基本概念类
- Oracle DBA基本操作
- Oracle忘记user密码操作 查询DBA权限
- Oracle dba 面试题
- 国外公司的Oracle DBA 面试题及答案(ZT)
- 国外公司的Oracle DBA 面试题及答案
- DBA_Oracle性能优化的基本方法概述(方法论)
- Oracle DBA笔试及面试题汇总:基础篇
- Oracle面试题集锦-(技术篇DBA)