User Tools

Site Tools


dba:oracle:oracle_sql_querys:storage_management

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
oracle:oracle_sql_querys:storage_management [2018/10/10 08:16] – [En ASM] dodgeroracle:oracle_sql_querys:storage_management [2018/10/10 08:23] dodger
Line 73: Line 73:
  
  
-====Tablespace====+====Tablespace information====
 Mi query, tiene en cuenta si el tablespace tiene autoextend o es de tamaño fijo para computar el espacio REAL: Mi query, tiene en cuenta si el tablespace tiene autoextend o es de tamaño fijo para computar el espacio REAL:
 <code sql> <code sql>
Line 146: Line 146:
  
  
-==== Espacio ocupado por tablas, indexes... ====+==== Space used by tables, indexes... ====
  
-Formateo de columnas:+Column format
 <code SQL> <code SQL>
 COL OWNER FORMAT A10; COL OWNER FORMAT A10;
Line 156: Line 156:
 COL SUM_BYTES FORMAT 999999999999999999.9999 ; COL SUM_BYTES FORMAT 999999999999999999.9999 ;
 </code> </code>
-  * Tablas:+  * Tables:
 <code SQL> <code SQL>
 SELECT  SEGMENT_NAME, SELECT  SEGMENT_NAME,
Line 181: Line 181:
 </code> </code>
  
-Ordenado por tamaño: +Sort by size
- +  * Tables:
-  * Tablas:+
 <code sql> <code sql>
 SELECT SEGMENT_NAME, SUM_BYTES, NVL(SUM_BYTES/1024/1024,0.0) TOTAL_MB FROM SELECT SEGMENT_NAME, SUM_BYTES, NVL(SUM_BYTES/1024/1024,0.0) TOTAL_MB FROM
Line 197: Line 196:
 ; ;
 </code> </code>
-  * Indices:+  * Indixes:
 <code sql> <code sql>
 SELECT SEGMENT_NAME, SUM_BYTES, NVL(SUM_BYTES/1024/1024,0.0) TOTAL_MB FROM SELECT SEGMENT_NAME, SUM_BYTES, NVL(SUM_BYTES/1024/1024,0.0) TOTAL_MB FROM
Line 212: Line 211:
 </code> </code>
  
-==== Espacio REAL ocupado por una tabla ==== +==== REAL space taken by a table ==== 
-Basado en:+Based on:
 How To Find The Size Of A Number Of Rows Of A Table (Doc ID 1370050.1): How To Find The Size Of A Number Of Rows Of A Table (Doc ID 1370050.1):
  
Line 241: Line 240:
  
  
-==== Espacio/Tamaño de una tabla con LOB ====+==== Space used by a table with LOB columns ====
 <code sql> <code sql>
 SELECT segment_name, segment_type, bytes / 1024 / 1024 size_in_MB SELECT segment_name, segment_type, bytes / 1024 / 1024 size_in_MB
Line 261: Line 260:
  
 ===== TEMP tablespace Management ===== ===== TEMP tablespace Management =====
-==== Espacio en el temporary tablespace ==== 
-<code SQL> 
-COL TABLESPACE_SIZE FOR 999,999,999,999 
-COL ALLOCATED_SPACE FOR 999,999,999,999 
-COL FREE_SPACE FOR 999,999,999,999 
-  
-SELECT * 
-FROM   dba_temp_free_space 
-/ 
-</code> 
-Resumido en MB: 
-<code SQL> 
-SELECT  
-   A.tablespace_name tablespace,  
-   D.mb_total, 
-   SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_used, 
-   D.mb_total - SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_free 
-FROM  
-   v$sort_segment A, 
-( 
-SELECT  
-   B.name,  
-   C.block_size,  
-   SUM (C.bytes) / 1024 / 1024 mb_total 
-FROM  
-   v$tablespace B,  
-   v$tempfile C 
-WHERE  
-   B.ts#= C.ts# 
-GROUP BY  
-   B.name,  
-   C.block_size 
-) D 
-WHERE  
-   A.tablespace_name = D.name 
-GROUP by  
-   A.tablespace_name,  
-   D.mb_total 
-/ 
-</code> 
  
 ==== TEMP tablespace datafiles ==== ==== TEMP tablespace datafiles ====
Line 314: Line 273:
     dba_temp_files;     dba_temp_files;
 </code> </code>
-==== Crear un nuevo TEMP ====+==== New TEMP ====
 <code sql> <code sql>
 CREATE TEMPORARY TABLESPACE TEMP tempfile '/u02/oradata/DBTEST/datafile/temp_01.dbf' SIZE 1G AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED ; CREATE TEMPORARY TABLESPACE TEMP tempfile '/u02/oradata/DBTEST/datafile/temp_01.dbf' SIZE 1G AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED ;
 </code> </code>
  
-==== Añadir espacio al temp ====+==== Add space to TEMP ====
 <code sql> <code sql>
 ALTER TABLESPACE TEMP ADD TEMPFILE  '+DG_RECO_01' SIZE 2G autoextend on next 512m maxsize unlimited; ALTER TABLESPACE TEMP ADD TEMPFILE  '+DG_RECO_01' SIZE 2G autoextend on next 512m maxsize unlimited;
 </code> </code>
  
-==== Cambiar de TEMP tablespace ====+==== Switch TEMP tablespace ====
 <code sql> <code sql>
 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP ; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP ;
Line 366: Line 325:
 AND c.hash_value = a.sql_hash_value AND c.hash_value = a.sql_hash_value
 ORDER BY b.tablespace, b.blocks; ORDER BY b.tablespace, b.blocks;
 +</code>
 +
 +==== Space used by TEMP====
 +<code SQL>
 +COL TABLESPACE_SIZE FOR 999,999,999,999
 +COL ALLOCATED_SPACE FOR 999,999,999,999
 +COL FREE_SPACE FOR 999,999,999,999
 + 
 +SELECT *
 +FROM   dba_temp_free_space
 +/
 +</code>
 +Resumido en MB:
 +<code SQL>
 +SELECT 
 +   A.tablespace_name tablespace, 
 +   D.mb_total,
 +   SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_used,
 +   D.mb_total - SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_free
 +FROM 
 +   v$sort_segment A,
 +(
 +SELECT 
 +   B.name, 
 +   C.block_size, 
 +   SUM (C.bytes) / 1024 / 1024 mb_total
 +FROM 
 +   v$tablespace B, 
 +   v$tempfile C
 +WHERE 
 +   B.ts#= C.ts#
 +GROUP BY 
 +   B.name, 
 +   C.block_size
 +) D
 +WHERE 
 +   A.tablespace_name = D.name
 +GROUP by 
 +   A.tablespace_name, 
 +   D.mb_total
 +/
 </code> </code>
  
Line 371: Line 371:
  
 =====Managing ASM===== =====Managing ASM=====
-====Conexión==== +==== Connection ==== 
-Exportar las variables habituales de oracle:+Export vars:
 <code sql> <code sql>
 export ORACLE_BASE=/opt/ora11g export ORACLE_BASE=/opt/ora11g
Line 383: Line 383:
 O usar el "*.env" por supuesto O usar el "*.env" por supuesto
  
-También podemos conectar al cliente del asm:+Asm cli/wrapper:
 <code sql>asmcmd -p</code> <code sql>asmcmd -p</code>
  
-====Vistas interesantes====+====Main views====
 | <code sql>V$ASM_ALIAS</code> |Displays a row for each alias present in every disk group mounted by the ASM instance.| | <code sql>V$ASM_ALIAS</code> |Displays a row for each alias present in every disk group mounted by the ASM instance.|
 | <code sql>V$ASM_CLIENT</code> |Displays a row for each database instance using a disk group managed by the ASM instance. | | <code sql>V$ASM_CLIENT</code> |Displays a row for each database instance using a disk group managed by the ASM instance. |
Line 397: Line 397:
  
  
-====Listado de discos====+==== Disk list ====
 <code sql> <code sql>
 COL PATH FORMAT A100 COL PATH FORMAT A100
Line 414: Line 414:
 ; ;
 </code> </code>
-====Listado de Diskgroups====+==== Diskgroup list====
 <code sql>COLUMN DISK_NAME FORMAT A25; <code sql>COLUMN DISK_NAME FORMAT A25;
 COLUMN DISKGROUP FORMAT A20; COLUMN DISKGROUP FORMAT A20;
Line 434: Line 434:
  
  
-====Espacio en los Diskgroups====+==== Diskgroups space====
 <code sql> <code sql>
 COLUMN DISKGROUP FORMAT A20; COLUMN DISKGROUP FORMAT A20;
Line 447: Line 447:
 ; ;
 </code> </code>
-====Información de Diskgroups====+==== Diskgroups Info====
 <code sql> <code sql>
 COL NAME FORMAT A60 COL NAME FORMAT A60
Line 461: Line 461:
 </code> </code>
  
-====Creación de Diskgroup====+==== Diskgroup Creation ====
 Para crear el diskgroup, debemos hacer un : Para crear el diskgroup, debemos hacer un :
 <code sql> <code sql>
Line 477: Line 477:
  'ORCL:PATH_DISK2';  'ORCL:PATH_DISK2';
 </code> </code>
-====Borrar diskgroup====+==== Diskgroup deletion====
 <code sql> <code sql>
 DROP DISKGROUP 'DISKGROUP_NAME' DROP DISKGROUP 'DISKGROUP_NAME'
Line 495: Line 495:
 Flash recovery area Flash recovery area
  
-====Tamaño destinado a la FRA====+==== FRA reserved size ====
 <code sql> <code sql>
 show parameter db_recovery; show parameter db_recovery;
 </code> </code>
  
-==== Espacio Ocupado ====+==== FRA space usage====
 <code sql> select * from v$flash_recovery_area_usage; <code sql> select * from v$flash_recovery_area_usage;
 </code> </code>
Line 513: Line 513:
 </code> </code>
 ===== UNDO ===== ===== UNDO =====
-==== Ver información ====+==== Undo Info ====
 <code sql> <code sql>
 COL NAME FORMAT A20; COL NAME FORMAT A20;
Line 522: Line 522:
 </code> </code>
  
-==== Espacio usado en el UNDO ====+==== UNDO Space usage ====
 Very simple: Very simple:
 <code sql> <code sql>
Line 553: Line 553:
  
  
-==== Sesiones consumiendo UNDO ====+==== UNDO space usage by sessions  ====
 <code sql> <code sql>
 col ROLL_NAME format a30 col ROLL_NAME format a30
Line 604: Line 604:
 </code> </code>
  
-==== Espacio de UNDO necesario==== +==== UNDO space estimation ====
-En el momento de ejecutar la query:+
  
 <code sql> <code sql>
Line 636: Line 635:
  
  
-==== Añadir espacio al UNDO ====+==== Add space to UNDO ====
 <code sql> <code sql>
 ALTER TABLESPACE undotbs_01 ALTER TABLESPACE undotbs_01
Line 643: Line 642:
 </code> </code>
  
-==== Crear un nuevo espacio de UNDO ====+==== New UNDO ====
 <code sql> <code sql>
 CREATE UNDO TABLESPACE undotbs_02 CREATE UNDO TABLESPACE undotbs_02
Line 649: Line 648:
 </code> </code>
  
-==== Cambiar de UNDO ====+==== UNDO switch ====
 <code sql> <code sql>
 ALTER SYSTEM SET undo_tablespace = TESTUNDO SCOPE=BOTH; ALTER SYSTEM SET undo_tablespace = TESTUNDO SCOPE=BOTH;
Line 682: Line 681:
 </code> </code>
  
-==== Umbral de alerta del UNDO ====+==== UNDO alert threshold ====
 Cambiar ''UNDOTBS1'' por el nombre del tablespace de UNDO: Cambiar ''UNDOTBS1'' por el nombre del tablespace de UNDO:
 <code sql> <code sql>
Line 735: Line 734:
  
  
-=====dNFS=====+===== dNFS =====
  
-==== Listar servidores dNFS ====+==== List dNFS servers ====
 <code sql> <code sql>
 COL RDMAENABLE FORMAT A10 COL RDMAENABLE FORMAT A10
Line 745: Line 744:
 </code> </code>
  
-==== Listar canales dNFS ====+==== List dNFS channels ====
 <code sql> <code sql>
 col path format a40 col path format a40
Line 754: Line 753:
  
  
-==== Listar ficheros dNFS ====+==== List dNFS Files ====
 <code sql> <code sql>
 COL FILENAME FORMAT A200 COL FILENAME FORMAT A200