Veritabanı TEMP Tablespace Bilgisi için Script

Merhabalar aşağıda ki sorgu veritabanımızda ki temp tablespaceler hakkında ayrıntılı bilgi veriyor.

SET PAGESIZE 60
SET LINESIZE 300
COL TABLESPACE_NAME FOR a40
COL TS_Size FOR 999999999.99
COL ALLOCATED_Size FOR 999999.99
COL FREE_Size FOR 999999

SELECT TABLESPACE_NAME,
       TABLESPACE_SIZE / 1024 / 1024 / 1024 TS_Size,
       ALLOCATED_SPACE / 1024 / 1024 / 1024 ALLOCATED_Size,
       FREE_SPACE / 1024 / 1024 / 1024 FREE_Size
  FROM dba_temp_free_space;

Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe

Loading


Oracle Veritabanında Alınan RMAN Yedeklerinin Listesi

Bundan önce alınan rman yedeklerinin listesini veren yararlı bir script.

SET LINES 110
SET PAGES 20
COLUMN "Start Data" FOR a20
COLUMN "End Date" FOR a20
COLUMN "Time Minute" FORMAT a15
COLUMN status FORMAT a11
COLUMN input_bytes_display FORMAT a10
COLUMN output_bytes_display FORMAT a10

TITLE CENTER RMAN_Backup_List_REPORT SKIP 2

  SELECT TO_CHAR (start_time, 'YYYY.MM.DD HH24:MI:SS') "Start Data",
         TO_CHAR (end_time, 'YYYY.MM.DD HH24:MI:SS') "End Date",
         TO_CHAR (ROUND ( (end_time - start_time) * 24 * 60)) || ' dk'
            "Time Minute",
         status,
         input_type,
         input_bytes_display,
         output_bytes_display
    FROM V$RMAN_BACKUP_JOB_DETAILS
   WHERE (start_time BETWEEN (SYSDATE - 12) AND (SYSDATE))
ORDER BY start_time;

Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe

Loading


Veritabanı Tablespace Bilgisi için Script

Merhabalar aşagıda ki sorgu veritabanımızda ki tablespaceler hakkında ayrıntılı bilgi veriyor.

Sorgu 1 :

SET LINES 250 PAGES 100 FEEDBACK OFF
COLUMN tablespace_name        FORMAT a30             HEADING 'Tablespace|(TBS)|Name'
COLUMN autoextensible         FORMAT a6              HEADING 'Can|Auto|Extend'
COLUMN files_in_tablespace    FORMAT 999             HEADING 'Files|In|TBS'
COLUMN total_tablespace_space FORMAT 99,999,999,999 HEADING 'Total|Current|TBS|Space'
COLUMN total_used_space       FORMAT 99,999,999,999 HEADING 'Total|Current|Used|Space'
COLUMN total_tablespace_free_space FORMAT 99,999,999,999 HEADING 'Total|Current|Free|Space'
COLUMN total_used_pct              FORMAT 999.99      HEADING 'Total|Current|Used|PCT'
COLUMN total_free_pct              FORMAT 999.99      HEADING 'Total|Current|Free|PCT'
COLUMN max_size_of_tablespace      FORMAT 99,999,999,999 HEADING 'TBS|Max|Size'
COLUMN total_auto_used_pct         FORMAT 999.99      HEADING 'Total|Max|Used|PCT'
COLUMN total_auto_free_pct         FORMAT 999.99      HEADING 'Total|Max|Free|PCT'
 
TTITLE LEFT _date CENTER Tablespace SPACE Utilization Status REPORT SKIP 2
 
WITH tbs_auto
     AS (SELECT DISTINCT tablespace_name, autoextensible
           FROM dba_data_files
          WHERE autoextensible = 'YES'),
     files
     AS (  SELECT tablespace_name,
                  COUNT (*) tbs_files,
                  SUM (BYTES) total_tbs_bytes
             FROM dba_data_files
         GROUP BY tablespace_name),
     fragments
     AS (  SELECT tablespace_name,
                  COUNT (*) tbs_fragments,
                  SUM (BYTES) total_tbs_free_bytes,
                  MAX (BYTES) max_free_chunk_bytes
             FROM dba_free_space
         GROUP BY tablespace_name),
     AUTOEXTEND
     AS (  SELECT tablespace_name, SUM (size_to_grow) total_growth_tbs
             FROM (  SELECT tablespace_name, SUM (maxbytes) size_to_grow
                       FROM dba_data_files
                      WHERE autoextensible = 'YES'
                   GROUP BY tablespace_name
                   UNION
                     SELECT tablespace_name, SUM (BYTES) size_to_grow
                       FROM dba_data_files
                      WHERE autoextensible = 'NO'
                   GROUP BY tablespace_name)
         GROUP BY tablespace_name)
SELECT a.tablespace_name,
       CASE tbs_auto.autoextensible WHEN 'YES' THEN 'YES' ELSE 'NO' END
          AS autoextensible,
       files.tbs_files files_in_tablespace,
       files.total_tbs_bytes / 1024 / 1024 total_tablespace_space,
       (files.total_tbs_bytes - fragments.total_tbs_free_bytes) / 1024 / 1024
          total_used_space,
       fragments.total_tbs_free_bytes / 1024 / 1024
          total_tablespace_free_space,
       ( ( (files.total_tbs_bytes - fragments.total_tbs_free_bytes)
          / files.total_tbs_bytes)
        * 100)
          total_used_pct,
       ( (fragments.total_tbs_free_bytes / files.total_tbs_bytes) * 100)
          total_free_pct,
       AUTOEXTEND.total_growth_tbs / 1024 / 1024 max_size_of_tablespace,
       ( ( (AUTOEXTEND.total_growth_tbs
            - (AUTOEXTEND.total_growth_tbs - fragments.total_tbs_free_bytes))
          / AUTOEXTEND.total_growth_tbs)
        * 100)
          total_auto_used_pct,
       ( ( (AUTOEXTEND.total_growth_tbs - fragments.total_tbs_free_bytes)
          / AUTOEXTEND.total_growth_tbs)
        * 100)
          total_auto_free_pct
  FROM dba_tablespaces a,
       files,
       fragments,
       AUTOEXTEND,
       tbs_auto
 WHERE     a.tablespace_name = files.tablespace_name
       AND a.tablespace_name = fragments.tablespace_name
       AND a.tablespace_name = AUTOEXTEND.tablespace_name
       AND a.tablespace_name = tbs_auto.tablespace_name(+)
	   order by 10 desc;

Sorgu 2 : 

SET PAGESIZE 200
SET LINESIZE 250
COLUMN "Tablespace Name" FORMAT a40
COLUMN "TS Used Size GB" FORMAT 999999
COLUMN "TS Allocate Size GB" FORMAT 999999
COLUMN "TS Free Size GB" FORMAT 999999
COLUMN "TS Allocate Occupancy %" FORMAT 999999
COLUMN "TS Max Size GB" FORMAT 999999
COLUMN "TS Max Free Size GB" FORMAT 999999
COLUMN "TS Max Occupancy %" FORMAT 999999

SELECT TS.name "Tablespace Name",
         ROUND (
            ( (SUM (df.bytes))
             - (SELECT SUM (fs.bytes)
                  FROM dba_free_space fs, dba_data_files df
                 WHERE FS.FILE_ID = DF.FILE_id AND FS.TABLESPACE_NAME = TS.name))
            / 1024
            / 1024
            / 1024)
            "TS Used Size GB",
         ROUND (SUM (df.bytes) / 1024 / 1024 / 1024) "TS Allocate Size GB",
         (SELECT ROUND (SUM (fs.bytes) / 1024 / 1024 / 1024)
            FROM dba_free_space fs, dba_data_files df
           WHERE FS.FILE_ID = DF.FILE_id AND FS.TABLESPACE_NAME = TS.name)
            "TS Free Size GB",
         ROUND (
            100
            - ( (SELECT SUM (fs.bytes)
                   FROM dba_free_space fs, dba_data_files df
                  WHERE FS.FILE_ID = DF.FILE_id
                        AND FS.TABLESPACE_NAME = TS.name)
               / ( (SUM (df.bytes)) / 100)))
            "TS Allocate Occupancy %",
         ROUND (SUM (df.maxbytes) / 1024 / 1024 / 1024) "TS Max Size GB",
         ROUND (
            (SUM (df.maxbytes)
             - ( ( (SUM (df.bytes))
                  - (SELECT SUM (fs.bytes)
                       FROM dba_free_space fs, dba_data_files df
                      WHERE FS.FILE_ID = DF.FILE_id
                            AND FS.TABLESPACE_NAME = TS.name))))
            / 1024
            / 1024
            / 1024)
            "TS Max Free Size GB",
         ROUND (
            100
            - ( ( (SUM (df.maxbytes)
                   - ( ( (SUM (df.bytes))
                        - (SELECT SUM (fs.bytes)
                             FROM dba_free_space fs, dba_data_files df
                            WHERE FS.FILE_ID = DF.FILE_id
                                  AND FS.TABLESPACE_NAME = TS.name)))))
               / ( (SUM (df.maxbytes)) / 100)))
            "TS Max Occupancy %"
    FROM v$tablespace ts, dba_data_files df
   WHERE TS.name = DF.tablespace_name
GROUP BY TS.name
ORDER BY 8 DESC;

Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe

Loading


Oracle RAC Veritabanında Archive Log Moda Geçiş

Merhabalar,RAC veritabanını ARCHIVELOG moda almak,single instance veritabanından farklıdır.
Bende örnek li olarak RAC yapıda ki veritabanını ARCHIVELOG moda alacagım.

  • Öncelikle veritabanımızın hangi modda(ARCHIVELOG veya NOARCHIVELOG) çalıştıgını ve arhivelog ları çıkaracagı path(alanı) görürüz.
[oracle@***** ~]$ sqlplus / as sysdba
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/11.2.0.3/db_1/dbs/arch
Oldest online log sequence 31
Current log sequence 32
  • Archivelog ların formatını ve path’ini istedigimiz gibi düzenleriz.
ALTER SYSTEM SET log_archive_dest_1='location=+FRA/RAC/ARCHIVELOG/' SCOPE=spfile;
ALTER SYSTEM SET log_archive_format='arch_%t_%s_%r.arc' SCOPE=spfile;

(devamı..)

Loading


ASMCMD ve ASMCA araçları

ASMCMD(ASM Command-Line Utility) Aracı

Oracle ASM instance ,disk grupları,disk grupları dosya erişim kontrolü,yığınları(volumes) ve disk gruplarında ki dosya ve dizinleri yönetmek için kullandığımız komut satırı(command-line) aracıdır.

Oracle ASM instance’ı yönetebilmek için SYSASM sistem yetkisi ile bağlanmamız gerekir.ASMCMD varsayılan olarak SYSASM sistem yetkisi ile başlar.

ASMCMD grid infrastructure home dizini altında ki bin klasörü içinden çalıştırılmalıdır.ASMCMD’ye bağlanmadan önce mutlaka ASM değişkenlerinin set edilmesi gerekir.

ASM instance kapalı olsa bile startup,shutdown,lsdsk,help ve exit gibi bazı asmcmd komutlarını çalıştırabiliriz.

ASMCMD aracını etkileşimli(interactive) veya etkilişimsiz(noninteractive) modda çalıştırabiliriz.

Etkileşimli(interactive) modda ASMCMD kullanımı : ASMCMD komutlarını girip çalıştırabileceğimiz bir prompt sağlar.

[oracle@asm-test ~]$ asmcmd
ASMCMD> ls
DATA/
FRA/
IND/

Etkileşimsiz(noninteractive) modda ASMCMD kullanımı : ASMCMD komutunu çalıştırır,çıktısını ekrana basar ve çıkar.

[oracle@asm-test ~]$ asmcmd ls
DATA/
FRA/
IND/

ASMCMD kullanarak çalıştırabileceğimiz komutların listesini aşağıda ki komutla görebiliriz.

asmcmd help

Bu komutların ve açıklamaları ise aşağıdaki başlıklara göre gruplandırabiliriz.

  1. Instance Yönetim Komutları
  2. Dosya Yönetim Komutları
  3. Template(şablon) Yönetim Komutları
  4. Disk Grubu Yönetim Komutları
  5. Dosya Erişim Kontrolü Komutları

(devamı..)

Loading


ASM Disklerinin Konfigurasyonu

Bir diskin ASM tarafından kullanılabilmesi için disk üzerinde partition oluşturup,diskin ASM diski olarak işsretlenmesi gerekmektedir.

NOT : Linux de disk bölümlemek(partition) için fdisk,parted, AOMEI Partition Assistant,cfdisk, Disk Druid,FIPS gibi araçlar kullanabiliriz.

Bir örnek yapacak olursak /dev dizini altında sdf diye kullanılmayan diskimiz olsun.Bunu fdisk aracı ile öncelikle bölümlendirelim.

1.fdisk ile bölüm(partition) oluşturalım.

[root@asm-test ~]# fdisk /dev/sdf

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0xe5fb1db0.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won’t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to

switch off the mode (command ‘c’) and change display units to

sectors (command ‘u’).

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1305, default 1):[ENTER]

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): [ENTER]

Using default value 1305

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

 
(devamı..)

Loading


  • Sertifikasyon



  • Etiketler

  • Topluluklar

                     
                     
  • Copyright © 1996-2010 Mustafa Bektaş Tepe. All rights reserved.
    Türkçeleştirme Blogizma | AltyapıWordPress