En Ymipollo hablamos sobre ORACLE

Para desfragmentar/calcular estadisticas en ORACLE

Escrito por pollencio 24/jul


Esto nos permite un mejor acceso a los datos y un performance ingon:   Movemos las tablas e indices a un tablespace con extents uniformes: alter table SYSADM.PS_BR_DAD_TBL MOVE tablespace GAPPC;alter index SYSADM.PS_BR_DAD_TBL REBUILD tablespace PSINDEXC;alter table SYSADM.PS_GP_PI_MNL_DATA MOVE tablespace GAPPC;alter index SYSADM.PS_GP_PI_MNL_DATA REBUILD tablespace PSINDEXC;alter table SYSADM.PS_GPMX_SDIVAR_WA MOVE

Habilitar TRACE en Oracle

Escrito por pollencio 22/jul


Si requieren hacer un trace en una BD para su posterior analisis Solo tienen que hablitarlo del archivo SQLNET.ORA ubicado en el $ORACLE_HOME/network/admin y cambiar los parametros marcados en ROJO de Off a

Deteccion de espacio en el TBS de UNDO

Escrito por pollencio 08/jul


Generalemente este espacio se llena en oracle y deja lo que llamamos WATERMARK o la marca de agua, el cual es el nivel maximo que se ocupo en dicho espacio, por lo que a veces no es exacto decir que esta al 100% por lo que con este script podran detectar cuanto espacio estan usando en dicho

Scripts para deteccion de queries costosos

Escrito por pollencio 14/may


Estos 2 scripts ayudan a detectar los eventos en espera PASO1 y despues con el valor HASH de dicho evento obtendremos el plan de ejecucion esto para cuando no tenemos disponible el ORACLE

Creacion de BD via script en ORACLE 10g

Escrito por pollencio 31/mar


Para la creacion de una BD en ORace 10g, no necesariamente debemos emplear el DBCA (Database creation assitance), debido a que crea un tablespace llamado XDB el cual luego es un problema quitar, para hacerlo via script lo podemos ejecutar de la siguiente manera. Primero se crea el archivo de variables de ambiente. Debemos crear el archivo initDB_NAME.ora dentro del $ORACLE_HOME/dbs. Este archivo debe tener la siguiente

Renombrar Tablespace

Escrito por pollencio 11/mar


Siguiendo con la administracion de BD actualmente podemos renombrar un tablespace y su datafiles en las versionas de ORACLE 10g para esto seguimos los siguientes pasos: SQL> alter tablespace B_INDX_888 rename to B_INDX888; Tablespace altered Una vez hecho esto, ponemos el tablespace en

Mover objetos de tablespace

Escrito por pollencio 16/feb


PAra mover TAblas a otro tablespace Alter table OWNER.TABLENAME move tablespace wh5_data;   PAra mover indices: Alter index OWNER.INDEXNAME rebuild tablespace wh5_index;   Si se

Validacion de espacios en datafiles para los TBspaces

Escrito por pollencio 07/ene


Este escript nos puede ser de utilidad para la clonacion de alguna BD esto debido a que se requiere tener la misma estructura de filesystem para tener la BD identica, por lo que requerimos saber que filesystem se requieren crear a nivel SO y cuanto espacio ocuparan. Con este script lo lograran de manera mas rapida.   column Free_space_gb format 9999999.999 column

switcheo de Tablespace de UNDO

Escrito por pollencio 17/dic/2008


Cuando tienen un tablespace de UNDO a veces este espacio se llena demasiado y se requiere liberar y reutilizar el mismo Para esto es necesario que se cree un nuevo tablespace de UNDO en el cual podemos hacerlo desde el OEM, dando click derecho en el tablespace de UNDO ya existente, y seleccionamos CREAR como. Hecho esto, debemos indicarle a ORACLE que ese sera el UNDO por defecto: Alter

Cambio de parametros de ORACLE

Escrito por pollencio 12/dic/2008


Muchas veces se requiere el cambio de algunos parametros de Oracle para un mejor performance de las BD para esto se realiza lo siguiente:   ejecutar archivo de variables. conectarse al SQL plus: sqlplus '/as sysdba' Realizamos el respaldo de los parametros actuales mediante el siguiente

Poner en Modo Archive una Bd en ORACLE

Escrito por pollencio 09/dic/2008


Si es necesario poner en modo archive una BD, es tan simple como lo siguiente: ejecutar variables de ambiente sqlplus '/as sysdba' verficamos que estamos en la BD mediante la vista V$instance; SQL> select instance_name from

Depuracion de Filesystem

Escrito por pollencio 08/dic/2008


En Oracle cuando tenemos una BD en modo archive, genera muchos archivos con la extension .arc el cual nos va a saturar en algunas ocasiones problemas de espacio, por lo que aqui esta la solucion a ese problema: Exportar Variables de ambiente  $rman RMAN> connect target; RMAN> crosscheck archivelog all; RMAN> delete achivelog all; confirmar que

Creacion de oracle DB mediante Script

Escrito por pollencio 05/dic/2008


Bueno siguiendo con mi pequeño manual de autoayuda y que espero le sirva a algun dba principiante ahora les va la manera de generar una BD de manera automatica via script: Primero debemos generar el script de la creacion de BD (este ejemplo es para 9g):   CREATE DATABASE CATPRCSC USER SYS

Depuracion del recyclebin en Oracle

Escrito por pollencio 03/dic/2008


Si alguna vez se presenta demasiada lentitud en alguna BD, ya sea para abrir las propiedades de algun tablespace mediante el OEM. El uso de esta sentencia ayuda a mejorar el performance de la BD. para realizar esto en SQL*PLUS conectarse como sys.   Primero se verifican cuantos objetos existen. select * from dba_recyclebin; y despues realizamos la

Monitoreo de procesos

Escrito por pollencio 03/dic/2008


Esta sentencia sirve para ejecutarse desde SQL*PLUS: select a.sid,a.serial#,a.process, b.pid as orapid, b.spid as os_pid from v$session a, v$process b where a.paddr = b.addr and a.osuser = 'wtuinfor' order by process Nos regresara de sesiones que esta ejecutando dado el usuario de sistema

Uso de espacio en Kilobytes del tablespace de TEMP

Escrito por pollencio 01/dic/2008


En Oracle detectamos que cuando asignamos datafiles al tablespace de TEMP, al momento de checar espacio en Unix (bdf) o en Linux (df - k) el espacio asignado a dicho tablespace no se ve reflejado en el filesystem. En otras palabras si tenemos un filesystem de 100M y le asignamos un datafile al tablespace de TEMP 80M,si ejecutamos bdf en unix, el sistema mostrara un espacio libre de 100M esto debido a un bug el cual no detecta el uso de este espacio a no ser que este

Deteccion de Bloqueos en ORACLE

Escrito por pollencio 01/dic/2008


Bueno por ahi alguien andaba posteando el uso de Import/Export de una BD, el cual tambien abrio el espacio para recomendar el datapump de Oracle. A continuacion existe este script que le permitira detectar el usuario de oracle que esta bloqueando asi como el objeto que esta bloqueando en la BD:     Select oracle_username, os_user_name, locked_mode, object_name, object_type from v$locked_object a, dba_objects b where