Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Oracle Con Linux

Oracle Con Linux

Ratings: (0)|Views: 45 |Likes:
Oracle y Linux
Oracle y Linux

More info:

Categories:Types, School Work
Published by: Luis Miguel Caballero on Apr 26, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/04/2013

pdf

text

original

 
ORACLE CON LINUX (por: Diana Di Tolla)
1. Cambios Sencillos a Propietarios, Grupos y Permisos
Supongamos que tiene varios archivos como este:
# ls -ltotal 8-rw-r--r-- 1 ananda users 70 Aug 4 04:02 file1-rwxr-xr-x 1 oracle dba 132 Aug 4 04:02 file2-rwxr-xr-x 1 oracle dba 132 Aug 4 04:02 file3-rwxr-xr-x 1 oracle dba 132 Aug 4 04:02 file4-rwxr-xr-x 1 oracle dba 132 Aug 4 04:02 file5-rwxr-xr-x 1 oracle dba 132 Aug 4 04:02 file6
y necesita cambiar los permisos de todos los archivos para asociar aquellos del archivo 1. Seguramentepodría utilizar chmod 644 * para realizar ese cambio— ¿pero qué sucede si está escribiendo un script parahacerlo y no sabe cuáles son los permisos de antemano? O, tal vez esté hacienda varios cambios de permisobasados en muchos archivos diferentes y cree que no es factible examinar los permisos de cada uno ymodificarlos en consecuencia.Un mejor enfoque es hacer que los permisos sean similares a aquellos de otro archivo. Este comando haceque los permisos del archivo 2 sean los mismos que el archivo 1:
chmod --reference file1 file2
 Ahora, si verifica:
# ls -l file[12]total 8-rw-r--r-- 1 ananda users 70 Aug 4 04:02 file1-rw-r--r-- 1 oracle dba 132 Aug 4 04:02 file2
Los permisos del archivo 2 fueron cambiados exactamente como el archivo 1. No necesitó obtener primero lospermisos del archivo 1.Usted también puede utilizar el mismo truco para la membresía de grupos en los archivos. Para que el grupodel archivo 2 sea el mismo que el archivo 1, usted manifestaría:
# chgrp --reference file1 file2# ls -l file[12]-rw-r--r-- 1 ananda users 70 Aug 4 04:02 file1-rw-r--r-- 1 oracle users 132 Aug 4 04:02 file2
Desde luego, lo que funciona para el cambio de grupos funcionará para el propietario también. A continuación,mostramos cómo puede utilizar el mismo truco para un cambio de propiedad. Si los permisos son así:
# ls -l file[12]-rw-r--r-- 1 ananda users 70 Aug 4 04:02 file1-rw-r--r-- 1 oracle dba 132 Aug 4 04:02 file2
Usted puede cambiar la propiedad así:
# chown --reference file1 file2# ls -l file[12]-rw-r--r-- 1 ananda users 70 Aug 4 04:02 file1-rw-r--r-- 1 ananda users 132 Aug 4 04:02 file2
Fíjese que el grupo, y el propietario, han cambiado.
 
Consejo para Usuarios Oracle
Este es un truco que puede utilizar para cambiar la propiedad y los permisos de los ejecutables de Oracle enun directorio basado en un ejecutable de referencia. Esto es especialmente útil en migraciones donde puede(y probablemente deba) instalar un usuario diferente y luego trasladarlo a su propietario de software Oracleusual.
1.1Más sobre Archivos
El comando
ls
, con su gran cantidad de argumentos, brinda información muy útil sobre los archivos. Uncomando diferente y menos conocido – stat – ofrece información incluso más útil. . Aquí le mostramos cómo puede utilizarlo en el ejecutable “oracle”, que puede encontrarse en$ORACLE_HOME/bin.
# cd $ORACLE_HOME/bin# stat oracleFile: `oracle'Size: 93300148 Blocks: 182424 IO Block: 4096 Regular FileDevice: 343h/835d Inode: 12009652 Links: 1Access: (6751/-rwsr-s--x) Uid: ( 500/ oracle) Gid: ( 500/ dba)Access: 2006-08-04 04:30:52.000000000 -0400Modify: 2005-11-02 11:49:47.000000000 -0500Change: 2005-11-02 11:55:24.000000000 -0500
Fíjese la información que obtuvo con este comando: Además del tamaño de archivo usual (que puede obtener de
ls -l
), usted obtuvo la cantidad de bloques que ocupa este archivo. El tamaño de bloque Linux típico esde 512 bytes, entonces un archivo de 93.300.148 bytes ocuparía (93300148/512=) 182226.85 bloques. Comolos bloques se utilizan en su totalidad, este archivo utiliza un número entero de bloques. En lugar de hacer conjeturas, usted puede saber cuáles son los bloques exactos.Del output de arriba, usted también puede conocer el GID y UID de la propiedad del archivo y larepresentación octal de los permisos (6751). Si desea readmitir los mismos permisos que tiene ahora, puedeutilizar chmod 6751 oracle en lugar de detallar explícitamente los permisos.La parte más útil del output de arriba es la información de la fecha de registro del acceso al archivo. Muestraque se accedió al archivo el 04-08-2006 a las 04:30:52 (como se muestra al lado de “Acceso:”), o el 4 deagosto de 2006 a las 4:30:52 AM. Este es el momento en el cual se empezó a utilizar la base de datos. Elarchivo fue modificado el 02-11-2005 a las 11:49:47 (como se muestra al lado de Modificar:). Finalmente, lafecha de registro al lado de “Cambiar:” muestra cuándo fue cambiado el estado del archivo.
-f
, un modificador del comando stat, muestra la información del sistema de archivo en lugar del archivo:
# stat -f oracleFile: "oracle"ID: 0 Namelen: 255 Type: ext2/ext3Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size:4096Inodes: Total: 12222464 Free: 12093976
Otra opción,
-t
, brinda exactamente la misma información pero en una sola línea:
# stat -t oracleoracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 11546820611130950187 1130950524 4096
 
Esto es muy útil en shell scripts donde un simple comando de corte puede utilizarse para extraer los valorespara el posterior procesamiento.
Consejo para Usuarios Oracle
Cuando usted se vuelve a conectar con Oracle (a menudo se realiza durante la instalación de parches), losejecutables existentes pasan a un nombre diferente antes de crear el nuevo. Por ejemplo, puede reconectar todos los servicios por 
relink utilities
Recopila, entre otras cosas, el ejecutable sqlplus. Mueve el ejecutable existente sqlplus a sqlplusO. Si larecopilación falla por algún motivo, el proceso de reconexión vuelve a nombrar sqlplusO con sqlplus, y loscambios quedan anulados. De manera similar, si descubre un problema de funcionalidad después de aplicar un parche, puede rápidamente anular el parche al renombrar el archivo por su propia cuenta. A continuación, mostramos cómo puede utilizar stat en estos archivos:
# stat sqlplus*File: 'sqlplus'Size: 9865 Blocks: 26 IO Block: 4096 Regular FileDevice: 343h/835d Inode: 9126079 Links: 1Access: (0751/-rwxr-x--x) Uid: ( 500/ oracle) Gid: ( 500/ dba)Access: 2006-08-04 05:15:18.000000000 -0400Modify: 2006-08-04 05:15:18.000000000 -0400Change: 2006-08-04 05:15:18.000000000 -0400 File: 'sqlplusO'Size: 8851 Blocks: 24 IO Block: 4096 Regular FileDevice: 343h/835d Inode: 9125991 Links: 1Access: (0751/-rwxr-x--x) Uid: ( 500/ oracle) Gid: ( 500/ dba)Access: 2006-08-04 05:13:57.000000000 -0400Modify: 2005-11-02 11:50:46.000000000 -0500Change: 2005-11-02 11:55:24.000000000 -0500
Muestra que sqlplusO fue modificado el 11 de noviembre d e2005, cuando sqlplus fue modificado el 4 deagosto de 2006, que también corresponde al tiempo de cambio de estado de sqlplusO. Indica que la versiónoriginal de sqlplus estuvo vigente desde el 11 de noviembre de 2005 hasta el 4 de agosto de 2006. Si quierediagnosticar algunos problemas de funcionalidad, este es un buen lugar para empezar. Además de loscambios de archivo, como usted conoce el horario de cambio de los permisos, usted puede correlacionarlocon cualquier problema de funcionalidad percibido.Otro output importante es el tamaño del archivo, que es diferente—9865 bytes para sqlplus y 8851 parasqlplusO—e indica que las versiones no son meras compilaciones; en realidad cambiaron con bibliotecasadicionales (tal vez). Esto también indica la causa potencial de algunos problemas.
2.1Tipos de Archivo
Cuando ve un archivo, ¿cómo sabe qué tipo de archivo es? El comando file le da esa información. Por ejemplo:
# file alert_DBA102.logalert_DBA102.log: ASCII text
El archivo alert_DBA102.log es un archivo de texto ASCII. Veamos algunos ejemplos más:

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->