OracleDBA 面试题 基本的全忘记了 55555

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 当数据库慢的时候,查看哪几个动态视图?

你可能感兴趣的:(oracle,数据库,linux,session,面试,database)