SlideShare une entreprise Scribd logo
1  sur  5
Anar Godjaev
http://anargodjaev.wordpress.com/
DATABASE KİLİT MEKANİZMASI
Database kilit işlemleri çeşitli aşamalrda olabilir.Örneğin statemnt bazında oluşan hata aşağıdaki gibi
olabilir.
Örneğin aynı anda iki kullanıcı tablo üzerinde statemnt çalıştırıp kilide yol açabilirler.

Bu şu an bir probleme yol açmaz ama aşağıdaki gib bir durum olursa,

Bu kaosu önlemenin yolu 1.transactionun commit edilmesidir.

İki tip lock tipi vardır.DML işlemleri için ve DDL işlemleri için.
DML işlemleri için bir örnek daha verirsek.
Anar Godjaev
http://anargodjaev.wordpress.com/

Transcation 1 henüz commit edilmediğinden Transcation 2 işlemi yürütülemez.
Eğer tablo istenirse manuel olarakta kitlenebilir.
SQL> LOCK TABLE table_name IN mode_name MODE;
SQL> LOCK TABLE employee IN exclusive MODE;
Table(s) Locked.

DDL Kilit mekanizması ise şu şekilde olmaktadır.

Bu Exclusive DDL kilitlerine örnektir.
Kilit Durumlarını izlemek içinde viewlardan ayarlanarak çeşitli sorgular yazabiliriz.
Anar Godjaev
http://anargodjaev.wordpress.com/

SQL> SELECT xidusn, object_id, session_id, locked_mode
FROM v$locked_object;
XIDUSN OBJECT_ID SESSION_ID LOCKED_MODE
--------- --------- ---------- ----------3 2711 9 3
0 2711 7 3
SQL> SELECT object_name FROM dba_objects
WHERE object_id = 2711;
OBJECT_NAME
------------EMPLOYEE
Yukarıdaki sorgudan da anlaşılabileceği gibi hangi tablo üzerinde lock var görebilmekteyiz.
Kilitler şu şekildede bertaraf edilebilir
Anar Godjaev
http://anargodjaev.wordpress.com/

SQL> SELECT sid,serial#,username
FROM v$session
WHERE type=’USER’;
SID SERIAL# USERNAME
--------- --------- -----------------------------8 122 SYSTEM
10 23 SCOTT
SQL> ALTER SYSTEM KILL SESSION '10,23';
System altered.
Bazen kilit işlemleri karşılıklıda olabilmektedir.Bunada deadlock denilmektedir.Şu şekilde olmaktadır.
Anar Godjaev
http://anargodjaev.wordpress.com/

Deadlockları izlemek daha kolaydır.Bu yapılan hatanın sonuçları trace fillera yazılır.

Contenu connexe

En vedette

DataPump ile Single Parititon Export
DataPump ile Single Parititon ExportDataPump ile Single Parititon Export
DataPump ile Single Parititon ExportAnar Godjaev
 
Audit Mekani̇zmasi
Audit Mekani̇zmasiAudit Mekani̇zmasi
Audit Mekani̇zmasiAnar Godjaev
 
Conditional Control
Conditional ControlConditional Control
Conditional ControlAnar Godjaev
 
Instance ve Media Bozukluklarını Inceleme
Instance ve Media Bozukluklarını IncelemeInstance ve Media Bozukluklarını Inceleme
Instance ve Media Bozukluklarını IncelemeAnar Godjaev
 
How to protect your sensitive data using oracle database vault / Creating and...
How to protect your sensitive data using oracle database vault / Creating and...How to protect your sensitive data using oracle database vault / Creating and...
How to protect your sensitive data using oracle database vault / Creating and...Anar Godjaev
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden GateAnar Godjaev
 
Fiziksel Standby Database Kurulum
Fiziksel Standby Database KurulumFiziksel Standby Database Kurulum
Fiziksel Standby Database KurulumAnar Godjaev
 
Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Anar Godjaev
 

En vedette (10)

DataPump ile Single Parititon Export
DataPump ile Single Parititon ExportDataPump ile Single Parititon Export
DataPump ile Single Parititon Export
 
Audit Mekani̇zmasi
Audit Mekani̇zmasiAudit Mekani̇zmasi
Audit Mekani̇zmasi
 
Oracle SQL
Oracle SQLOracle SQL
Oracle SQL
 
Conditional Control
Conditional ControlConditional Control
Conditional Control
 
Contraints
ContraintsContraints
Contraints
 
Instance ve Media Bozukluklarını Inceleme
Instance ve Media Bozukluklarını IncelemeInstance ve Media Bozukluklarını Inceleme
Instance ve Media Bozukluklarını Inceleme
 
How to protect your sensitive data using oracle database vault / Creating and...
How to protect your sensitive data using oracle database vault / Creating and...How to protect your sensitive data using oracle database vault / Creating and...
How to protect your sensitive data using oracle database vault / Creating and...
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden Gate
 
Fiziksel Standby Database Kurulum
Fiziksel Standby Database KurulumFiziksel Standby Database Kurulum
Fiziksel Standby Database Kurulum
 
Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇
 

Plus de Anar Godjaev

how to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaulthow to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaultAnar Godjaev
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin GüvenliğiAnar Godjaev
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumAnar Godjaev
 
Backup and Recovery
Backup and RecoveryBackup and Recovery
Backup and RecoveryAnar Godjaev
 
Oracle Managed Files
Oracle Managed FilesOracle Managed Files
Oracle Managed FilesAnar Godjaev
 
Recovery Manager (RMAN)
Recovery Manager (RMAN)Recovery Manager (RMAN)
Recovery Manager (RMAN)Anar Godjaev
 
Oracle Enterprise Linux 5
Oracle Enterprise Linux 5Oracle Enterprise Linux 5
Oracle Enterprise Linux 5Anar Godjaev
 
Oracle Database 11g R2 Installation
Oracle Database 11g R2 InstallationOracle Database 11g R2 Installation
Oracle Database 11g R2 InstallationAnar Godjaev
 

Plus de Anar Godjaev (16)

Oracle GoldenGate
Oracle GoldenGateOracle GoldenGate
Oracle GoldenGate
 
how to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaulthow to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vault
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin Güvenliği
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 
Parallel Server
Parallel ServerParallel Server
Parallel Server
 
Table Partitions
Table PartitionsTable Partitions
Table Partitions
 
Backup and Recovery
Backup and RecoveryBackup and Recovery
Backup and Recovery
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
LogMiner
LogMinerLogMiner
LogMiner
 
Undo Management
Undo ManagementUndo Management
Undo Management
 
ASM
ASMASM
ASM
 
Oracle Managed Files
Oracle Managed FilesOracle Managed Files
Oracle Managed Files
 
Recovery Manager (RMAN)
Recovery Manager (RMAN)Recovery Manager (RMAN)
Recovery Manager (RMAN)
 
Oracle Enterprise Linux 5
Oracle Enterprise Linux 5Oracle Enterprise Linux 5
Oracle Enterprise Linux 5
 
Oracle Database 11g R2 Installation
Oracle Database 11g R2 InstallationOracle Database 11g R2 Installation
Oracle Database 11g R2 Installation
 
Change DB Name
Change DB NameChange DB Name
Change DB Name
 

Database Ki̇li̇t Mekani̇zmasi

  • 1. Anar Godjaev http://anargodjaev.wordpress.com/ DATABASE KİLİT MEKANİZMASI Database kilit işlemleri çeşitli aşamalrda olabilir.Örneğin statemnt bazında oluşan hata aşağıdaki gibi olabilir. Örneğin aynı anda iki kullanıcı tablo üzerinde statemnt çalıştırıp kilide yol açabilirler. Bu şu an bir probleme yol açmaz ama aşağıdaki gib bir durum olursa, Bu kaosu önlemenin yolu 1.transactionun commit edilmesidir. İki tip lock tipi vardır.DML işlemleri için ve DDL işlemleri için. DML işlemleri için bir örnek daha verirsek.
  • 2. Anar Godjaev http://anargodjaev.wordpress.com/ Transcation 1 henüz commit edilmediğinden Transcation 2 işlemi yürütülemez. Eğer tablo istenirse manuel olarakta kitlenebilir. SQL> LOCK TABLE table_name IN mode_name MODE; SQL> LOCK TABLE employee IN exclusive MODE; Table(s) Locked. DDL Kilit mekanizması ise şu şekilde olmaktadır. Bu Exclusive DDL kilitlerine örnektir. Kilit Durumlarını izlemek içinde viewlardan ayarlanarak çeşitli sorgular yazabiliriz.
  • 3. Anar Godjaev http://anargodjaev.wordpress.com/ SQL> SELECT xidusn, object_id, session_id, locked_mode FROM v$locked_object; XIDUSN OBJECT_ID SESSION_ID LOCKED_MODE --------- --------- ---------- ----------3 2711 9 3 0 2711 7 3 SQL> SELECT object_name FROM dba_objects WHERE object_id = 2711; OBJECT_NAME ------------EMPLOYEE Yukarıdaki sorgudan da anlaşılabileceği gibi hangi tablo üzerinde lock var görebilmekteyiz. Kilitler şu şekildede bertaraf edilebilir
  • 4. Anar Godjaev http://anargodjaev.wordpress.com/ SQL> SELECT sid,serial#,username FROM v$session WHERE type=’USER’; SID SERIAL# USERNAME --------- --------- -----------------------------8 122 SYSTEM 10 23 SCOTT SQL> ALTER SYSTEM KILL SESSION '10,23'; System altered. Bazen kilit işlemleri karşılıklıda olabilmektedir.Bunada deadlock denilmektedir.Şu şekilde olmaktadır.
  • 5. Anar Godjaev http://anargodjaev.wordpress.com/ Deadlockları izlemek daha kolaydır.Bu yapılan hatanın sonuçları trace fillera yazılır.