Monday, June 8, 2009

VERİTABANINDAKİ DOSYALARIN YERİNİ BULMA

Veritabanındaki Dosyaların Yerini bulmak için aşağıdaki kod işinizi görcektir. Ayrıca dikkat ederseniz v$parameter görünümünden (view) kayıt çekiyor. Bu tabloyu inceleyerek işinize yarar bir şekilde modifiye edebilirsiniz.

SELECT owner, table_name
FROM dba_tables dt
WHERE NOT EXISTS (
SELECT 'TRUE'
FROM dba_constraints dc
WHERE dc.table_name = dt.table_name
AND dc.constraint_type = 'P')
AND owner = 'HR'
ORDER BY owner, table_name

SELECT banner product_versions
FROM v$version

SELECT 'Archived Log Directory' "Filename", VALUE "Location"
FROM v$parameter
WHERE NAME = 'log_archive_dest'
UNION
SELECT 'Control Files' "Filename", VALUE "Location"
FROM v$parameter
WHERE NAME = 'control_files'
UNION
SELECT 'Datafile' "Filename", NAME "Location"
FROM v$datafile
UNION
SELECT 'LogFile Member' "Filename", MEMBER "Location"
FROM v$logfile

Burada

SELECT 'Datafile' "Filename", NAME "Location"
FROM v$datafile
where name like '%kriterim%'

sorgusu ile yerini tahmin ettiğiniz yada belli bir dizindeki datafile leri elde edebilirsiniz.

No comments: