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
