Bugra Canbakal's Oracle Blog

  • Home
  • Contact
  • SITE MAP
You are here: Home / Oracle / User Schemasının index yapısını çıkartmak

User Schemasının index yapısını çıkartmak

Haziran 15, 2010 By Bugra Canbakal Leave a Comment

1.AMAÇ VE KAPSAM

Bir user schemasının butun ozellikleriyle index yapisini cikartmaya yarar.

2.UYGULAMA

2.1 Sqlscriptimizi olusturuyoruz.

vi /home/oracle/Desktop/olanindexlerigoster.sql

 

rem -----------------------------------------------------------------------
 rem # Sqlplus / as sysdba olarak giriyoruz
 rem # Hangi schemanin index yapisini ogrenmek istiyorsak o schemayi sordugunda
 rem # yazıyoruz script sizin uygulamayi calistirdiginiz klasorde
 rem # ind_<schema_ismi>.lst isminde bir klasor yaratacaktir
 rem -----------------------------------------------------------------------
set arraysize 1
 set echo off
 set heading off
 set feedback off
 set verify off
 set pagesize 0
 set linesize 79
 define 1 = &&SCHEMA_NAME
 spool ind_&&SCHEMA_NAME
 set termout off
 col y noprint
 col x noprint
 col z noprint
 select 'rem **** Create Index DDL for '||chr(10)||
 'rem **** '||username||''''||'s tables'||chr(10)||chr(10)
 from dba_users
 where username = upper ('&&1')
 /
 select table_name z,
 index_name y,
 -1 x,
 'create ' || rtrim(decode(uniqueness,'UNIQUE','UNIQUE',null))
 || ' index ' ||
 rtrim(index_name)
 from dba_indexes
 where table_owner = upper('&&1')
 union
 select table_name z,
 index_name y,
 0 x,
 'on ' ||
 rtrim(table_name) ||
 '('
 from dba_indexes
 where table_owner = upper('&&1')
 union
 select table_name z,
 index_name y,
 column_position x,
 rtrim(decode(column_position,1,null,','))||
 rtrim(column_name)
 from dba_ind_columns
 where table_owner = upper('&&1')
 union
 select table_name z,
 index_name y,
 999999 x,
 ')' || chr(10)
 ||'unrecoverable ' || chr(10)
 ||'STORAGE(' || chr(10)
 ||'INITIAL ' || initial_extent || chr(10)
 ||'NEXT ' || next_extent || chr(10)
 ||'MINEXTENTS ' || '1' || chr(10)
 ||'MAXEXTENTS ' || max_extents || chr(10)
 ||'PCTINCREASE '|| '0' ||')' || chr(10)
 ||'INITRANS ' || ini_trans || chr(10)
 ||'MAXTRANS ' || max_trans || chr(10)
 ||'PCTFREE ' || '0' || chr(10)
 ||'TABLESPACE ' || tablespace_name ||chr(10)
 ||'PARALLEL (DEGREE ' || DEGREE || ') ' || chr(10)
 ||'/'||chr(10)||chr(10)
 from dba_indexes
 where table_owner = upper('&&1')
 order by 1,2,3
 /

 

2.2 Sysdba olarak bağlanıp scripti çalıştırmamız gerekiyor, script calıstırıldıktan sonra hangi userın schemasını inceliyeceksek onu yazıyoruz.

[oracle@localhost ~]$ <span style="color: #000000;">sqlplus / @/home/oracle/Desktop/olanindexlerigoster.sql</span>
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jun 15 00:16:34 2010
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options
Enter value for schema_name: <span style="color: #000000;">schemanin_ismi</span>
 SQL&gt; <span style="color: #000000;"> exit</span>

 

2.3 Sqlplusa bağlanmadan önceki klasorunuzde otomatik olarak ind_<schema_ismi>.lst isimli bir dosya olusacaktir

Bunu paylaş:

  • Linkedln üzerinden paylaşmak için tıklayın (Yeni pencerede açılır) LinkedIn
  • X'te paylaşmak için tıklayın (Yeni pencerede açılır) X

Filed Under: Oracle Tagged With: schema index, table index, user schema

Bir Cevap YazınCevabı iptal et

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About Me



Dil:

  • English
  • Turkish

Kategoriler

  • Oracle
    • RAC – Real Application Cluster
    • RMAN
    • Single Node
    • Standby – Dataguard
  • OS
    • Linux

Blogroll

  • Emre Baransel
  • Gökhan Atıl
  • H. Tonguc Yılmaz
  • Kamil Türkyılmaz
  • Tanel Poder
  • Turkce Oracle
  • Turkish Oracle User Group
  • Uwe Hesse
  • Zekeriya Beşiroğlu

Arşivler

  • Nisan 2014
  • Mart 2014
  • Ağustos 2013
  • Haziran 2013
  • Mart 2013
  • Ocak 2013
  • Aralık 2012
  • Kasım 2012
  • Temmuz 2012
  • Haziran 2012
  • Mayıs 2012
  • Ocak 2012
  • Kasım 2011
  • Ekim 2011
  • Ağustos 2011
  • Temmuz 2011
  • Haziran 2011
  • Şubat 2011
  • Ocak 2011
  • Aralık 2010
  • Kasım 2010
  • Haziran 2010
OCP
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Çerez Politikası

[footer_backtotop]

Copyright © 2010-2014 Bugra Canbakal. All rights reserved.