Aquí escribo algunas notas,tips, que me son utiles en mi actividad diaria en Oracle y Linux.
24 febrero 2012
16 agosto 2010
Pantallas de Ipad y Kindle
de Amazon y la mayor parte de los libros de Linux y Oracle que compro, provienen de la tienda amazon.
Con el tiempo voy a comprar libros electronicos, con la ventaja de que me ahorro el envío a México (descarga inmediata).
En esta liga verán las diferencias entre un pantalla de Ipad y Kindle.
Desde mi punto de vista, es más legible y descansado leer en un kindle que en una pantalla de Ipad.
Ipad y Kindle.
24 marzo 2010
To determine whether the system architecture can run the software, enter the following command:
64-bit sparcv9 kernel modules
18 enero 2010
Oracle 10g RAC en Linux usando VMware Server
Afortunadamente alguién ya lo hizo y publicó los pasos para realizarlo.
Esta es vínculo del artículo que describe esta instalación.
Instalación de Oracle 10G RAC en Linux con VMware
En este artículo usan Linux CentOS 4 que es 100% compatible con RedHat Linux Enterprise 4, también pueden probar con Enterprise Linux Oracle.
23 septiembre 2009
15 junio 2009
Cambiar proridad al proceso
como root ejecutar el siguiente comando:
renice -19 -p 27246
Un valor negativo aumenta la proridad.
18 mayo 2009
Como saber los parches aplicados?
05 mayo 2009
Consulta para ver la versión de Bits instalada en Oracle
$file $ORACLE_HOME/bin/oracleO
La salida del comando es: ELF32 o ELF64
-- EJEMPLO:
$ file $ORACLE_HOME/bin/oracleO
/o9imx/oracle/product/bin/oracleO: ELF 64-bit MSB executable SPARCV9 Version 1, dynamically linked, not stripped
------------------------------------
Para verificar la versión en bits del S.O. se hace lo siguiente:
$/bin/isainfo -kv
-----------------------------------
-- EJEMPLO
$ /bin/isainfo -kv
64-bit sparcv9 kernel modules
------------------------------------
Para verificar la versión a nivel de BD se hace con el siguiente query
Desde una sesión en SQL*Plus:
SQL> select * from v$version;
-----------------------------------
-- EJEMPLO
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
PL/SQL Release 9.2.0.8.0 - Production
CORE 9.2.0.8.0 Production
TNS for Solaris: Version 9.2.0.8.0 - Production
NLSRTL Version 9.2.0.8.0 - Production
-----------------------------------
26 marzo 2009
Componentes instalados en la BD Oracle
SQL> select comp_name, status, version from dba_registry;
COMP_NAME STATUS VERSION
------------------------------------------------------------ ----------- ---------
Oracle9i Catalog Views VALID 9.2.0.7.0
Oracle9i Packages and Types VALID 9.2.0.7.0
Oracle Workspace Manager VALID 9.2.0.1.0
JServer JAVA Virtual Machine VALID 9.2.0.7.0
Oracle XDK for Java VALID 9.2.0.9.0
Oracle9i Java Packages VALID 9.2.0.7.0
Oracle interMedia VALID 9.2.0.7.0
Spatial VALID 9.2.0.7.0
Oracle Text VALID 9.2.0.7.0
25 marzo 2009
Como actualizar la BIOS en el Aspire One
Actualizar la BIOS siempre trae consecuencias beneficiosas para el equipo. Para ello necesitamos crear un pendrive o dispositivo de almacenamiento USB autoarrancable en el que esté metido MS-DOS y los archivos necesarios de la BIOS en cuestión.
Necesitamos pues:
-Un PC (No el Aspire One) con puertos USB
-Pendrive USB
-HP USB Flash (Programa para crear USBs autorrancables)
-Archivos de MS-DOS (Estos son del MS-DOS de WinME, pero podeis usar otros)
-Archivos de la última BIOS disponible para nuestro Aspire One. BIOS para el Aspire One 110|BIOS para el Aspire One 150
-Tener el Aspire One conectado a corriente y con la batería puesta y llena por si se va la luz (Lo que evitará que inutilice el chip de la BIOS si se apaga de repente el PC durante la actualización)
Una vez tengamos todo procederemos así:
-Conectamos el pendrive a un puerto USB en nuestro PC (No en el Aspire One)
-Descomprimimos el archivo HPUSBFW.rar , bootme.zip y el archivo de la última BIOS.
-Ejecutamos el archivo HPUSBFW.exe que estaba en la carpeta HPUSBFW.rar. (Si usais Windows Vista debeis ejecutarlo como administrador, para ello -> Click derecho del ratón sobre el archivo -> Ejecutar como administrador).
-Una vez ejecutado el HPUSBFW.exe seleccionamos nuestro pendrive en el menú desplegable de "Device". En las "Format Options" marcamos: Quick Format y Create a DOS startup disk Using DOS system files located at: y seleccionamos la 2º carpeta "bootme" que estaba en la carpeta llamada también bootme del archivo bootme.zip.
-Hacemos click en Start y le decimos que "Yes". Esperamos a que termine.
-Una vez que termine, debemos copiar el contenido del archivo de la última BIOS del Acer Aspire al directorio raíz del pendrive USB (No os asusteis si el pendrive aparece como vacío, en realidad hay 3 archivos pero están ocultos ya que son archivos del sistema y no se verán si no teneis habilitada la opción de ver arvhivos ocultos y del sistema en windows.
-Enchufamos el pendrive USB en un puerto USB del Acer Aspire One y lo encendemos. En teoría el Acer debería arrancar el solo desde el pendrive y cargar el MS-DOS. Si no es así entrad en la config de la CMOS de la BIOS (Pulsando F2 en la pantalla de Acer al enceder el portátil) y en la pestaña "Boot" cambiad el Boot priority order para que el "USB HDD" aparezca antes que el disco duro IDE0.
-Una vez arranque el MS-DOS debemos ejecutar el archivo .bat que viene en los archivos de la BIOS para ello tecleamos: NOMBREDEARCHIVO.bat donde NOMBREDEARCHIVO es el nombre del archivo .bat contenido en nuestros archivos de la BIOS. En este caso (para escribir el tutorial se usó la BIOS v.3114. Leed la documentación de la BIOS que useis por si han cambiado algo) escribiríamos: 3114.BAT y pulsaríamos Enter. Seguimos las instrucciones en pantalla y listo. BIOS Instalada.
Nota obtenida de:aceraspireone.forospanish.com
06 marzo 2009
Access your programs remotely
Access your programs remotely
- Difficulty: Easy
- Application: X
If you would like to lie in bed with your Linux laptop and access your applications from your Windows machine, you can do this with SSH. You first need to enable the following setting in /etc/ssh/sshd_config:
X11Forwarding yes<br /></pre> <p>We can now run The GIMP on 192.168.0.2 with:</p> <pre class="command">ssh -X 192.168.0.2 gimp
12 febrero 2009
OpenDNS
Normalmente estos son los típicos problemas con los que nos topamos diariamente, y mayormente aquellos que tenemos el servicio de Internet proporcionado por una conocida empresa telefónica en México y esto se debe a los constantes cambios de servidores de DNS que dicha compañía telefónica hace.
Tal vez se preguntan como es que llegue a esa conclucion, a continuación les explico como logre diagnosticar la falla. Para variar mi ISP (Conocida empresa de logo Azul) estaba teniendo problemas con sus servidores de DNS, totalmente comprobable ya que si necesitaba ingresar a cualquier portal web que no requiriera de resolución de nombres o en pocas palabras mediante su IP ingresaba sin mayor problema a dicho portal , pero si intentaba ingresar por medio de su nombre este nunca se conectaba
Para solucionar este problema recurrente existe una solución 100% efectiva, se trata de OpenDNS.
OpenDNS es un servidor DNS gratuito y abierto. Ofrece resolución de DNS para personas y empresas como una alternativa a al servidor de DNS de su ISP. Sus servidores se encuentran localizados en lugares estratégicos y ademas emplean un gran caché de nombres de dominios, permiten que las consultas de DNS sean generalmente mas rápidas, lo que a su vez acelera la velocidad de respuesta. Los resultados de las consultas son a veces almacenados por los sistemas locales, consiguiendo un aumento de la velocidad en la mayoría de las peticiones, ya que quedan guardas en un caché local.
Si estas interesado en cambiar los servidores DNS que te ofrece tu ISP aquí te oriento sobre como hacerlo,para aquellos que tienen como routeador el famoso 2Wire que ofrece telmex la configuración del mismo es la siguiente:
Paso 1: Con la ayuda de un navegador web, de preferencia Firefox teclea en la barra de direcciones la siguiente ruta:
http://home/
Este nos direccionara a la pagina web de configuración del 2Wire.
Paso 2: Una vez dentro de la pagina de configuración deberemos observar en la parte superior cuatro iconos los cuales muestran la siguiente leyenda:
1.Sistema
2.Enlace de Banda Ancha
3.Red Domestica
4.Bloqueo de Intrusos
daremos clic en la opción 2 , esta es la de “Enlace de banda ancha”.
Una vez que hemos dado clic se desplegaran cuatro opciones debajo de ella, estas son:
1.Detalles
2.Diagnósticos
3.Estadísticas
4.Configuración Avanzada
entraremos a la opción 4 la llamada “Configuración Avanzada”.
Paso 3: En la sección “DNS de banda ancha” veremos que esta seleccionada la opción “Obtener información de DNS automáticamente”, esto quiere decir que nuestro routeador utiliza los DNS que el servicio de Telmex le indica, y son estos los que queremos cambiar, por lo tanto seleccionaremos la opción de “Configurar manualmente la configuración de DNS” y en los dos campos siguientes llamados “Servidor principal” y “Servidor secundario” es donde escribiremos las direcciones IP de los servidores de OpenDNS que vamos a utilizar, de tal forma que deberán quedar así:
Servidor Principal-------> 208.67.222.222
Servidor Secundario----> 208.67.220.222
para que permanezcan los cambios damos clic en el botón Guardar de la parte inferior de la pagina.
Paso 4:Por ultimo, reiniciamos el router 2Wire e inmediatamente después de volver a conectarnos verificaremos que ya estamos utilizando los servidores especificados entrando a la siguiente dirección
http://welcome.opendns.com/
y si todo lo hemos hecho bien, nos aparecerá una pagina con el mensaje de
“”Welcome to OpenDNS
En caso contrario hay que revisar los pasos para ver donde fue que nos equivocamos.
Y si algún día ya no quieren utilizar los servidores de OpenDNS simplemente vuelvan seleccionar la opción “Obtener información de DNS automáticamente” y listo, volverán a utilizar los DNS de Telmex.
Si requieren saber sobre configuraciones especiales para servidores en producción también pueden visitar el siguiente portal web, en el les explican los archivos que tienen que modificar para que funcionen en sincronía con los servidores de OpenDNS:
https://www.opendns.com/smb/start
24 enero 2009
Webcam on Dell XPS 1330 with Intrepid
sudo apt-get install subversion build-essential linux-headers-$(uname -r) &&
wget http://linuxtv.org/hg/~jfrancois/gspca/archive/tip.tar.bz2 &&
tar xf tip.tar.bz2 &&
cd gspca-* &&
make &&
sudo make install &&
sudo depmod -ae $(uname -r)
Copiar todo en un solo cortar y pegar en la terminal
28 septiembre 2008
Medibuntu
http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update
06 agosto 2008
Configuracion de Linux para iniciar y apagar automaticamente una base de datos
2.- Crear el archivo de comandos de inicio y cierre de base de datos
/etc/rc.d/init.d/dbora
3.- Crear enlaces simbolicos para inicio y el cierre de la BD.
Para comenzar, establezca una sesion de Linux como usuario root. A continuacion abra el archivo
/etc/oratab. Modifique la linea de modo que el indicador N este configurado como Y:
oralin:/usr/oracle:Y
A continuacion, debe crear una secuencia de comandos de shell denominado
/etc/rc.d/init.d/dbora
que se puede ejecutar por el programa init de la computadora.
Copiar la secuenacia de comandos DBORA en el directorio
/etc/rc.d/init.d/ y despues defina la propiedad y los permisos con los siguientes comandos:
chown root.root /etc/rc.d/init.d/dbora
chmod 750 /etc/rc.d/init.d/dbora
En este momento es posible probarlo:
/etc/rc.d/init.d/dbora status
/etc/rc.d/init.d/dbora start
/etc/rc.d/init.d/dbora stop
Establecer con el usuario ORACLE revisar el script DBSTART
chown oracle.dba $ORACLE_HOME/bin/dbstart
chmod 755 $ORACLE_HOME/bin/dbstart
Despues de confirmar que la secuencia de comandos DBORA funciona correctamente, necesita
configurar el programa INIT del servidor.
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K05dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc2.d/S95dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S95dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S95dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/K05dbora
Despues de configurar los vinculos para el proceso INIT, puede comprobar el trabajo realizado apagando y reiniciando el sistema.
Reorganizar Base de Datos con PRETORIA
Es una tarea ardua si consideramos que una Base de Datos mediana tiene miles de tablas.
Existe una utileria que nos ayuda a modificar los parametros de almacenamiento de las tablas tales como:
PCTUSED
PCTFREE
INITIAL
NEXT
MINEXTENTS
MAXEXTENTS
PCTINCREASE
FREELISTS
FREELIST GROUPS
INITRANS
MAXTRANS
TABLESPACE
DEGREE
Es importante leer todo el manual que acompana a la utileria, ya que es muy extensa.
Voy a describir brevemente a PRETORIA.
Que es Pretoria?
Pretoria es una herramienta para manipular los Oracle Indexfiles.
Parsea el archivo indexfile, hace una busqueda y reemplaza los parametros de storage.
Como trabaja Pretoria?
Pretoria necesita 2 archivos de entrada:
Oracle Indexfile: un archivo indexfile contiene todas las sentencias de creacion de tablas e indices. Sin embargo estas sentencias estan todas comentadas.
Archivo que contiene los nuevos parametros de storage: este archivo es creado facilmente con algun PL/SQL o paquete UTL_FILE
Como es un archivo Indexfile?
Ejemplo:
REM CREATE TABLE "PORTAL30"."WWV_SYS_APPLICATION_TEMPLATES$" ("ID"
REM NUMBER(*,0), "TEMPLATE_SCHEMA" VARCHAR2(30) NOT NULL ENABLE,
REM "TEMPLATE_NAME" VARCHAR2(50) NOT NULL ENABLE, "TEMPLATE_TYPE"
REM VARCHAR2(50) NOT NULL ENABLE, "CREATED_BY" VARCHAR2(30), "CREATED_ON"
REM DATE, "UPDATED_BY" VARCHAR2(30), "UPDATED_ON" DATE) PCTFREE 10
REM PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 16384 NEXT
REM 24576 MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 50 FREELISTS 1 FREELIST
REM GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PORTAL" ;
CREATE UNIQUE INDEX "PORTAL30"."WWV_SYS_APP_TEMPLS$_PK" ON
"WWV_SYS_APPLICATION_TEMPLATES$" ("ID" ) PCTFREE 10 INITRANS 2 MAXTRANS
255 STORAGE(INITIAL 40960 NEXT 40960 MINEXTENTS 1 MAXEXTENTS 505
PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "PORTAL" LOGGING ;
REM ALTER TABLE "PORTAL30"."WWV_SYS_APPLICATION_TEMPLATES$" ADD
REM CONSTRAINT "WWV_SYS_APP_TEMPLS$_PK" PRIMARY KEY ("ID") USING INDEX
REM PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 40960 NEXT 40960
REM MINEXTENTS 1 MAXEXTENTS 505 PCTINCREASE 50 FREELISTS 1 FREELIST
REM GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PORTAL" ENABLE ;
REM ALTER TABLE "PORTAL30"."WWV_SYS_APPLICATION_TEMPLATES$" ADD
REM CONSTRAINT "WWV_SYS_APP_TEMPLS$_CK1" CHECK (template_type in
REM ('STRUCTURED', 'UNSTRUCTURED')) ENABLE NOVALIDATE ;
REM CREATE TABLE "PORTAL30"."WWV_SYS_APP_TEMPLATE_DETAILS$"
REM ("APP_TEMPLATE_ID" NUMBER(*,0), "ELEMENT" VARCHAR2(50), "THE_VALUE"
REM LONG) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
REM STORAGE(INITIAL 65536 NEXT 40960 MINEXTENTS 1 MAXEXTENTS 505
REM PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
Como se crea un indexfile?
El archivo indexfile se crea con las utilerias export/import.
Crear un archivo dump usando EXP
exp system/manager@TEST FULL=Y ROWS=N File=expdat.dmp
No es necesario exportar los datos, solo la estructura logica.
Usar IMP para crear el archivo INDEXFILE a partir del archivo dump
imp system/manager FILE=expdat.dmp FULL=Y INDEXFILE=index.sql
No hay problema, nada se importara a la Base de Datos. Solo crea el indexfile.
Como crear el archivo de almacenamiento?
Existen varias maneras de crearlo.
Desde codigo PRO*C, PRO*COBOL, JDBC (Java), hasta PL/SQL.
Sintaxis:
Listado de los parametros de storage :
"OWNER"."SEGMENTNAME"."PARTITIONNAME" storage parameter 1 value 1 storage parameter n value n
Por ejemplo:
DWH"."CUSTOMERS" INITIAL 100M NEXT 100M PCTFREE 5 TABLESPACE CUST
DEFAULT_TABLE("DWH") INITIAL 1M NEXT 1M TABLESPACE DWH_DATA
DEFAULT_TABLE ("DWHADMIN") INITIAL 512K NEXT 512K TABLESPACE DWH_ADMIN_DATA
La explicacion a detalle puede ser leida en el manual de pretoria.
Ejecutar Pretoria
Mi ejemplo:
java Pretoria -i tabs_FULANO.txt -ot salidatab.txt -oi salidaidx.txt -oc salidaconstr.txt -s nextextents01.txt
Contenido de los archivos
tabs_FULANO.txt
REM CREATE TABLE "FULANO"."ADDRESS_TYPE" ("DR_TYPE_CD" VARCHAR2(2)
REM NOT NULL ENABLE, "DR_TYPE_DESC" VARCHAR2(30), "UPDATE_FLAG"
REM NUMBER(1, 0), "LA_LOD_DT" DATE) PCTFREE 10 PCTUSED 40 INITRANS 1
REM MAXTRANS 255 STORAGE(INITIAL 204800 NEXT 204800 MINEXTENTS 1
REM MAXEXTENTS 700 PCTINCREASE 1 FREELISTS 1 FREELIST GROUPS 1
REM BUFFER_POOL DEFAULT) TABLESPACE "DOJETKTBL02" LOGGING NOCOMPRESS ;
CONNECT FULANO;
CREATE UNIQUE INDEX "FULANO"."XDRSS_YPE" ON "ADDRESS_TYPE"
("ADR_TPE_MD" ) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL
1064960 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 500 PCTINCREASE 1 FREELISTS 1
FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "DOJETKTBLIDX02" NOLOGGING ;
REM ALTER TABLE "FULANO"."ADESS_TPE" ADD PRIMARY KEY
REM ("ADDR_TYPE_CD") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
REM STORAGE(INITIAL 1064960 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 500
REM PCTINCREASE 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
REM TABLESPACE "QAZAQS" NOLOGGING ENABLE ;
REM CREATE TABLE "FULANO"."NTRS_BY_LH" ("PERIOD" VARCHAR2(6),
REM "LUNTHND_COSE_DT" DATE, "REL_ENTR" NUMBER(8, 0), "IZQUI_ENTR"
REM NUMBER(8, 0), "GUAU_ENTR" NUMBER(8, 0), "TAIL_ENTR_OJETK" NUMBER(8,
REM 0), "RETAIL_ENTR_WH" NUMBER(8, 0), "RETAIL_ENTR_AG" NUMBER(8, 0),
REM "IZQUI_NTR_OJETK" NUMBER(8, 0), "IZQUI_ENR_WH" NUMBER(8, 0),
REM "IZQUI_NTR_AGUA" NUMBER(8, 0), "GUAU_SELENA_OJETK" NUMBER(8, 0),
REM "GUAU_SELENA_WH" NUMBER(8, 0), "GUAU_SELENA_AG" NUMBER(8, 0)) PCTFREE
REM 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 163840 NEXT
REM 131072 MINEXTENTS 1 MAXEXTENTS 500 PCTINCREASE 1 FREELISTS 1 FREELIST
REM GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "QWER" LOGGING
REM NOCOMPRESS ;
.
.
.
salidatab.txt
REM *************************************************************************************************
REM * This file was created using Pretoria 3b on Windows XP 5.1 x86
REM * Use 'set SQLBLANK on' in SQLPLUS 8.1.5 or higher to run execute this file - older versions use svrmgrl!
REM * Pls send bugs, recommendations, ... to kurt_van_meerbeeck@axi.be or kurtvm@pandora.be !
REM * Pretoria is FREE ! It may not be sold as a commercial product nor may it be part of
REM * a commercial project !!!
REM * Check out my homepage http://zap.to/knal
REM * Fri Feb 15 11:32:08 CST 2008
REM *************************************************************************************************
CONNECT FULANO;
CREATE UNIQUE INDEX "FULANO"."RESS_YPE"
ON "FULANO"."RESS_TPE"
( "DR_TPE_D" )
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE
( INITIAL 1064960
NEXT 1048576
MINEXTENTS 1
MAXEXTENTS 500
PCTINCREASE 1
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT ) TABLESPACE "ASDFAD" NOLOGGING ;
ALTER TABLE "FULANO"."ADDRESS_TYPE"
ADD PRIMARY KEY ( "A_YSDE_CD" ) USING INDEX
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE
( INITIAL 1064960
NEXT 1048576
MINEXTENTS 1
MAXEXTENTS 500
PCTINCREASE 1
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT ) TABLESPACE "ASDFDSVRE" NOLOGGING ENABLE ;
Pasitos para reorganizar la Base de Datos:
In short - following these steps :
1.Export your DB
2.Create an indexfile
3.Make your storage rules - remember - there is no sky !
4.Run Pretoria
5.Use the table output script to pre create your tables
6.Import your data (INDEX=N & CONSTRAINTS=N ... referential key constraints :-) )
7.Run the index output script
8.Import your data (ROWS=N INDEX=N CONSTRAINTS=Y)
Descargar Pretoria.
Oracle export and import by pipe
#!/bin/ksh
rm -f export_pipe
mknod export_pipe p
chmod 666 export_pipe
nohup gzip -c < export_pipe > expdat.dmp.gz &
imp "\"/ as sysdba\"" file=export_pipe full=yes ignore=yes
log=exportTESTDB.log
rm -f export_pipe
IMPORT pipe
To import, I use gunzip and do the opposite!
mknod exp.pipe p
gunzip < expdat.dmp.gz > exp.pipe &
imp userid=system/manager file=exp.pipe full=y
shutdown listener with password
# funct_shutdown_lsnr(): Shutdown Listener
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
funct_shutdown_lsnr(){
ENCRYPTED_PASSWORD=`grep -i PASSWORDS_LISTENER_${ORA_SID} ${ORACLE_HOME}/network/admin/listener.ora | awk -F='{print $2}' -`
${ORACLE_HOME}/bin/lsnrctl << face="courier new">set current_listener LISTENER_${ORA_SID}
set password $ENCRYPTED_PASSWORD
stop
EOF
}
X-Window remoto a través de ssh (cuando hay proxy)
Editar desde UBUNTU
fortino@fortino-laptop:/etc/ssh$ sudo vi ssh_config
Descomentar la siguiente linea y colocarlo en "yes" asi;
ForwardX11 yes
Guardar y salir.
Conectarse a través de ssh al servidor
Por ejemplo:
fortino@fortino-laptop:/etc/ssh$ ssh ora10g@172.18.156.129
Ir al directorio donde se encuentra runInstaller y ejecutarlo
/ora10g/ora10gsoft
$ ./runInstaller
Y se verá la ejecucion del instalador de Oracle.
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be 5.8, 5.9 or 5.10. Actual 5.10
Passed
Checking Temp space: must be greater than 250 MB. Actual 85159 MB Passed
Checking swap space: must be greater than 500 MB. Actual 92399 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
All installer requirements met.
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2006-07-05_05-04-40PM.
05 agosto 2008
FTP seguro no iteractivo (modo batch) (sftp no interactive)
para tranferir el archivo.
De esta manero no se puede realizar un ftp seguro en modo batch.
Por lo que se realiza de esta manera:
En nuestro server hacer:
ssh-keygen -b 1024 -P "" -t rsa1
ssh-keygen -b 1024 -P "" -t dsa
ssh-keygen -b 1024 -P "" -t rsa
Me funciono de esta manera:
ssh-keygen -t rsa1
ssh-keygen -t rsa
ssh-keygen -t dsa
Cuando pregunte para definir la "passphrase" la "frase de paso", es el mismo para cada una.
La "frase de paso" puede ser cualquiera puede incluir espacios y signos de puntuacion.
Nos cambiamos al directorio .ssh
cd ~/.ssh
Copiamos el contenido de los 2 archivos generados a un solo archivo llamado en este ejemplo "mykeys"
cat identity.pub id_rsa.pub id_dsa.pub > mykeys
Copiamos el archivo al servidor destino
scp mykeys machine:
En el servidor destino hacemos:
mkdir ~/.ssh <Hacer si no existe ~/.ssh >
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
cat ~/mykeys >> ~/.ssh/authorized_keys
rm ~/mykeys
Desde nuestro servidor:
create sube.sh file
sftp oracle@10.1.20.127<< EOF
put prueba.sh
EOF
exit
Resultado:
$ ./sube.sh
Connecting to 10.1.20.127...
sftp> Uploading prueba.sh to /export/home/oracle/prueba.sh
sftp>
$