Oracle 10g
  • Registrate
Búsqueda personalizada


Artículos Relacionados



  • Últimos Artículos

  • Lo más leido

Extensiones Gratis Modulos Plugins

*
*
*
*
*

REGISTER_REQUIRED

Oracle 10g

Ampliación del datafile del Tablespace TEMP en Oracle 10g

bases_datos_ora_10gPara la ampliación de un Tablespace temporal en Oracle usaremos la instrucción ALTER DATABASE.

 

Antes de lanzarnos a realizar la ampliación del Tablespace temporal debemos chequear lo siguiente:

 

1 - Si es necesario deberemos ampliar el FileSystem donde este ubicado el datafile, en caso de estemos utilizando RAWs lo ampliaremos al tamaño deseado.

Mover tablas de un Tablespace a otro en Oracle 10g.

Mover tablas entre tablespacesEn muchas ocasiones necesitamos mover o cambiar tablas de un tablespace a otro, las razones pueden ser múltiples, tablas que se han creado en un tablespace erróneo, para tareas de tuning, etc. para realizar el movimiento o cambio de tablas entre tablespaces usaremos la instrucción ALTER TABLE con la cláusula MOVE.

 

ALTER TABLE nombre_tabla MOVE TABLESPACE nombre_tablespace;

 

Por ejemplo para mover una tabla desde el tablespace actual al tablespace DATOS1 lo haremos así.

Fichero de Configuración init.ora en Oracle 10g

El fichero init.ora contiene una lista de parámetros que Oracle lee cuando una Base de Datos es arrancada. Los parámetros identifican a la base de datos, ficheros de control (control files), tamaño de la SGA, recursos de la Base de Datos, ubicaión de los ficheros de diagnostico y estadísticas, etc. El init.ora es imprescindible para que nuestra Base Datos pueda arrancar, cada Base de Datos tiene si propio init.ora que  tendrá como formato de nombre init más el nombre de la Base de datos más .ora y por defecto Oracle lo buscará en el arranque en la ruta $ORACLE_HOME/dbs.

 

Ejemplo:

 

Si nuestra Base datos se llama PRUEBA01 nuestro init será initPRUEBA01.ora

 

Cuando creamos una nueva base datos Oracle tenemos que crear un init propio para ella, podemos partir del init.ora estándar o de otro init de otra base de datos que ya hayamos creado. Una vez que tenemos nuestro init lo editamos con vi, por ejemplo, y modificamos o lo adaptamos a las necesidades de nuestra nueva Base datos.

 

En el init solo hay una parte de todos los parámetros que Oracle tiene, todos los parámetros que no figuren el init Oracle les asigna el valor que cada uno tenga por defecto, por lo que en el init solo tendremos aquellos parámetro que tenga un valor diferente al valor por defecto.

Matar sesiones en Oracle 10g

bases_datos_ora_10gEn muchas ocasiones tenemos la necesidad de matar una o varias sesiones de un usuario en una base de datos Oracle, las sesiones de usuario las tenemos que matar desde Oracle y no desde el Sistema Operativo, a veces podemos realizarlo desde el Sistema Operativo si no lograr ser eliminadas desde Oracle.

 

Lo primero que vamos a hacer es identificar la sesión de usuario que queremos que matar, para ello utilizamos la siguiente Query:

Como tracear una sesión en Oracle 10g

bases_datos_ora_10gTracear una sesión Oracle en muchas ocasiones es necesario para poder realizar tareas de Tuning de la Base de Datos así como para identificar errores que de otra forma sería bastante complicado.

 

Hay varias formas de tracear sesiones.

 

Si queremos tracear la sesión actual ejecutaremos la instrucción siguiente desde SQLPLUS:

Uso de LIKE en estamentos SQL

El operador LIKE permite utilizar comodines en la clausula WHERE en la declaración de un SELECT. Esto permite realizar la adaptación de modelos.

 

La condición LIKE se puede utilizar en cualquier declaración de SQL válida - Select, Insert, Update, o Delete.

 

Los comodines que se pueden usar son:

 

% Permite sustituir cualquier cadena de caracteres de cualquier longitud (incluyendo longitud cero).
 

 

_ Permite sustituir solo un carácter.

Ejecutar en SqlPlus una función definida en un package Oracle 10g

Puedes ejecutar desde Oracle SQLPLUS una función definida en un package con estas dos opciones.

 

Opción 1

 

En esta opción utilizaremos un bloque donde declararemos una variable para recoger el resultado de la función.

 

declare
     resultado number;
 begin
     -- Llamamos a la función
     resultado := nombre_package.nombre_function (100);
 end;

 

 

Opción 2

Página 4 de 6