Entradas

Mostrando entradas de 2013

[ORACLE] ASM script dfdg

# ------------------------------------------------------------------------------ # FUNCTION #   Displays ASM diskgroup information, space usage. Displays usage by DISKS. #   Displays ongoing operations and list of files on diskgroup. # NOTES #   Developed for 11g Oracle Version. The entry must be in the /etc/oratab #   for ASM instance # # ------------------------------------------------------------------------------ TMP1=`grep -E '^\+' /etc/oratab` if [ -z $TMP1 ]; then   echo "Please check /etc/oratab file, there is no entry for ASM instance."   exit 1 fi ORACLE_HOME=`echo ${TMP1//\:/ } | awk {'print $2'}` ORACLE_SID=`echo ${TMP1//\:/ } | awk {'print $1'}` cd $ORACLE_HOME/bin dispinfo () {  echo "Use -d key to display usage by disks"  echo "Use -o key to display asm operations in progress (disk rebalancing)"  echo "Use -r key to display min, max and avergage free megabytes by diskgroups"  echo "Use -f  to list files

[PYTHON] Instalación de Easy Install

Easy Install es un módulo Python ( easy_install ), que forma parte de setuptools, para la gestión de paquetes python. Para la instalación en Windows, se recomienda utilizar el script ez_setup.py . Ahora bien, si tenemos dos instalaciones de Python en la misma máquina, por ejemplo: c:\python27 c:\python33 Y queremos instalar el paquete easy_install en las dos instalaciones o en una en concreto, hay que tener en cuenta que habrá que ejecutar el script ez_setup.py , con el ejecutable python.exe de la instalación sobre la que queremos instalar el paquete. Por ejemplo, si queremos instalar bajo la instalación C:\python33, ejecutaríamos lo siguiente desde la línea de comandos: c:\Python33>.\python.exe C:\Users\oscar\Downloads\ez_setup.py El script ez_setup.py ya se encarga de bajar el paquete correspondiente a nuestra plataforma y versión de python.

[Python] Ejemplo escritura en un fichero

def main(): principal = 1000 # Initial amount rate = 0.05 # Interest rate numyears = 5 # Number of years year = 1 f = open("C:\\Users\\oscar\\Documents\\out.txt","w") # Open file for writing while year <= numyears: principal = principal * (1 + rate) #print >>f,"%3d %0.2f" % (year,principal) ####python2 print("%3d %0.2f" % (year,principal),file=f) #python3 #otra forma: #f.write("%3d %0.2f\n" % (year,principal)) year += 1 f.close() if __name__ == '__main__': main()

[PYTHON] Envolver rsync

#!/usr/bin/env python #Envolver rsync para sincronizar directorios from subprocess import call import sys source = "/home/oracle/dir1/" target = "oracle@stan:/home/oracle/dir1" rsync = "rsync" arguments = "-a" cmd = "%s %s %s %s " % (rsync, arguments, source, target) def sync(): ret = call(cmd, shell=True) if ret != 0: print "rsync failed" sys.exit(1) sync()

[PYTHON] Communicating with a SQL*Plus process from Python

#!/usr/bin/python import os from subprocess import Popen, PIPE sqlplus = Popen(["sqlplus", "-S", "/", "as", "sysdba"], stdout=PIPE, stdin=PIPE) sqlplus.stdin.write("select sysdate from dual;"+os.linesep) sqlplus.stdin.write("select count(*) from all_objects;"+os.linesep) out, err = sqlplus.communicate() print out

[PYTHON] Python + Oracle

Imagen
Url´s: http://www.oracle.com/technetwork/topics/scripting-languages/whatsnew/index-083918.HTML http://www.oracle.com/technetwork/articles/dsl/mastering-oracle-python-1391323.HTML Obtener cx_Oracle: http://cx-oracle.sourceforge.net/ Instalar el paquete rpm correspondiente, por ejemplo:                                 rpm -ivhU cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm Si se produce el siguiente error al lanzar el interprete de python: [oracle@oel6 ~]$ python Python 2.6.6 (r266:84292, Sep 11 2012, 05:13:24) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cx_Oracle Traceback (most recent call last):   File " ", line 1, in ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory Es debido a que falta cargar la variable de entorno LD_LIBRARY_PATH (además del ORACLE_HOME) export LD_LIBRARY_PA

[Unix] Comando para matar (kill) varios procesos (pid)

Ejemplo de comando para matar varios procesos Oracle. Filtra los procesos servidores Oracle (shadow) de conexiones remotas (local=no) y las mata. kill -9 `ps -ef|grep -i local=no|awk '{print $2}'|xargs`

[Ubuntu] Configuración del teclado

sudo dpkg-reconfigure keyboard-configuration

[Oracle] Grid Infrastructure on a standalone server (ASM + Oracle Restart)

[Oracle] How To Obtain Latest Patchset Information For a Platform

1.How To Obtain Latest Patchset Information For a Platform o    Login  to Metalink o    Click on Patches & Updates o    Click on "Quick Links to the Latest Patchsets, Mini Packs, and         Maintenance Packs" o    Position Mouse pointer on Oracle Database and Scroll through the platforms to search your platform and follow the link to check the patchset number. o    Click on the Patchset Number .This leads to that page where you can download the patchset. o    Follow the Readme Instructions to Apply the Patchset. 2.How To View Certifications o    Login to Metalink o    Click on "Certify" o    Click on 'View Certifications by Platform" o    Select your Platform . e.g. "Microsoft Windows 2003 x86" o    Click "Submit" o    Select "Database/Server" o    Select Edition e.g. "Oracle Database - Standard Edition" o    Click "Submit" 3.How To Download Patches or Patchsets Wh

[Windows 7] Personalizar optimización de carpetas

La visualización que realiza el explorador de archivos de Windows 7 para determinadas carpetas se puede adaptar u optimizar en función del contenido de esas carpetas. Si por ejemplo tenemos una carpeta con archivos de música, podremos personalizar esa carpeta para visualizar datos como autor, interprete, etc.

[Windows 7] Cómo instalar Temas o Estilos visuales en Windows 7

Por defecto Windows 7 permite únicamente cargar temas firmados por Microsoft. Para poder saltarse esa restricción, lo más cómodo es instalar esta aplicación: http://uxstyle.com/ Para bajarse temas este es un buen sitio: http://browse.deviantart.com/customization/skins/windows7/ Muchos temas están en formato .rar Los temas se localizan en la siguiente carpeta de Windows: C:\Windows\Resources\Themes\ y cada tema tiene su propio subcarpeta. Para instalar un nuevo tema simplemente se arrastra el tema a esta carpeta, dejando el fichero .theme en la raíz de esta carpeta. Algunos temas requieren instalar otros recursos, como iconos, fuentes..etc..habrá que seguir los pasos indicados en la instalación de ese tema en concreto. Si se requieren fuentes, habrá que copiarlas a C:\Windows\Fonts Una vez instalado un tema, se puede cargar simplemente haciendo doble clic en el archivo .theme correspondiente.

[ORACLE] Useful Oracle DBA queries

Chuleta Consultas Utiles by locuto

[ORACLE] Database Initialization Parameter Sizing recommendations

This section provides sizing recommendations based on the active Oracle E-Business Suite user counts. The following table should be used to size the relevant parameters: Parameter Name Development or Test Instance 11-100 Users 101-500 Users 501-1000 Users 1001-2000 Users processes 200 200 800 1200 2500 sessions 400 400 1600 2400 5000 sga_target Footnote 1 1G 1G 2G 3G 14G shared_pool_size (csp) N/A N/A N/A 1800M 3000M shared_pool_reserved_size (csp) N/A N/A N/A 180M 300M shared_pool_size (no csp) 400M 600M 800M 1000M 2000M shared_pool_reserved_size (no csp) 40M 60M 80M 100M 100M pga_aggregate_target 1G 2G 4G 10G 20G Total Memory Required Footnote 2 ~ 2 GB ~ 3 GB ~ 6 GB ~ 13 GB ~ 34 GB Footnote 1 The parameter sga_target should be used for Oracle 10g or 11g based environments such as Release 12. This replaces the parameter db_cache_size , which was used in Oracle 9 i based environments. Also, it is not necessary to set the parameter undo_retention for 10g or 11g-base

[Linux] rpm command cheat sheet

Chuleta Comandos RPM by locuto

[Linux] Instalación JDK

*********************** INSTALACION JDK 1.7.0_21 ************************ 1º Instala el JDK. download here rpm -ivh 2º Comprobar la ruta donde se ha instalado /usr/java/jdk1.7.0_21/bin 3º Utilizar "alternatives" para establecer el JDK por defecto del sistema: /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_21/bin/java 16026 /usr/sbin/alternatives --display java /usr/sbin/alternatives --config java There are 3 programs which provide 'java'.   Selection    Command -----------------------------------------------    1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java *  2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java  + 3           /usr/java/jdk1.7.0_21/bin/java Enter to keep the current selection[+], or type selection number: ^C [root@oel6 bin]# java -version java version "1.7.0_21" Java(TM) SE Runtime Environment (build 1.7.0_21-b11) Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode) [root

[ORACLE] Oracle SQL Developer 3.2.2 (3.2.20.09.87) Linux zip installation

Imagen
*Get the software here *Check if JDK is installed (JDK 1.6.0_11 or above): java -version - if not, download here (or get details from your hardware vendor)      (click 'Download JDK 6.0 Update ', where is the latest update) *Unzip software in a directory. *Run sqldeveloper.sh: sh  sqldeveloper.sh * JDK configuration is in sqldeveloper.conf file. SetJavaHome /usr/java/jdk1.7.0_21/bin SetSkipJ2SDKCheck true

[WINDOWS] Establecer la carpeta Mis Documentos por defecto

Imagen
Teniendo una Biblioteca con dos ubicaciones distintas para Mis Documentos, si queremos establecer una ubicación distinta a la actual como ubicación predeterminada:

[ORACLE] SQL Prompt

---------------------------------------------------------- SQL Prompt With Time ---------------------------------------------------------- SQL> set time on 09:50:16 SQL> 09:50:19 SQL> select sysdate from dual; SYSDATE --------- 20-APR-11 09:50:34 SQL> ---------------------------------------------------------- SQL Prompt With USER ---------------------------------------------------------- SQL> set sqlprompt "_USER> " SCOTT> SCOTT> SCOTT> select sysdate from dual; SYSDATE --------- 20-APR-11 SCOTT> ---------------------------------------------------------- SQL Prompt With SID ---------------------------------------------------------- SQL> set sqlprompt "_CONNECT_IDENTIFIER> " mydb> mydb> mydb> select sysdate from dual; SYSDATE --------- 20-APR-11 mydb> ---------------------------------------------------------- SQL Prompt With USER@SID -------------------------------------------

[ORACLE] Restaurar estadísticas del CBO

Si analizamos tablas, y luego la cosa no va bien, podemos restaurarlas. Hay varios comandos: execute DBMS_STATS.RESTORE_TABLE_STATS ('owner','table',date) execute DBMS_STATS.RESTORE_DATABASE_STATS(date) execute DBMS_STATS.RESTORE_DICTIONARY_STATS(date) execute DBMS_STATS.RESTORE_FIXED_OBJECTS_STATS(date) execute DBMS_STATS.RESTORE_SCHEMA_STATS('owner',date)   execute DBMS_STATS.RESTORE_SYSTEM_STATS(date) Ejemplo: execute DBMS_STATS.RESTORE_SCHEMA_STATS ('REGCAN',sysdate-1);

Linux Mint - xfce - Change display resolution

Imagen
Para cambiar la resolución de pantalla en Linux Mint con entorno de escritorio xfce:

Linux Mint - xfce - Add google as search engine in Firefox

Imagen
 En Linux Mint, en su versión con el escritorio xfce, la instalación por defecto nos deja Firefox con Yahoo como motor de búsqueda.  Además, en la lista desplegable no aparece google:  Para añadirlo, entramos en "Manage Search Engines..." y hacemos clic en el enlace "Get more search engines...": Esto nos abrirá una pestaña del navegador cargando una url de ayuda de Mint. Abajo veremos que están los iconos de varios buscadores. Hacemos clic en el de google: Ahora si volvemos al desplegable veremos que aparece una opción "Add Google scholar", que si pulsamos, nos añadirá a google en la lista y lo podremos seleccionar como motor de busqueda.    

[LINUX] What kernel drivers (modules) are loaded

Los módulos cargados se pueden ver en el fichero /proc/modules: cat /proc/modules También podemos usar el siguiente comando: lsmod Y para obtener más información sobre un modulo: modinfo {driver-name} Por ejemplo:  modinfo oracleasm  

[XAMPP] Problema para levantar Apache

Imagen
Con XAMPP se puede dar el caso de tener problemas para levantar Apache debido a algún puerto ocupado. En este caso se trataba del puerto para ssl, que estaba ocupado por un servicio de vmware. Este es el error que da al abrir el panel de control: Y este al intentar levantar el apache: Para solucionarlo cambiamos la configuracion de apache para que utilice otro puerto. Para ello nos vamos a editar directamente el fichero de configuración de ssl de apache: Una vez modificado, al iniciar el panel de control de xampp, continua el error, porque tambien debemos cambiarlo desde la configuracion del panel de control: Y con esto ya nos deja levantar el apache sin errores:

#oracle.install.commons.util.exception.DefaultErrorAdvisor:37

Imagen
Durante la instalación de Oracle Database Server 11.2.0.3 en Oracle Enterprise Linux 6 update 3, si se produce un error que lanza una ventana de dialogo como esta: Y en el log de Oracle Universal Installer (/tmp/OraInstall2013-02-20_08-48-38PM): SEVERE: [FATAL] oel6.localdomain: oel6.localdomain. Refer associated stacktrace #oracle.install.commons.util.exception.DefaultErrorAdvisor:37 INFO: Advice is ABORT SEVERE: Unconditional Exit INFO: Adding ExitStatus FAILURE to the exit status set INFO: Finding the most appropriate exit status for the current application INFO: Exit Status is -1 INFO: Shutdown Oracle Database 11g Release 2 Installer Añadir en /etc/host la entrada correspondiente para resolver el nombre del host, por ejemplo: 192.168.198.132 oel6 oel6.localdomain

[ORACLE] Resumen de comandos para Editar el buffer SQL de SQL*Plus

Una forma de editar el buffer de SQL*Plus es utilizar el comando EDIT para escribir el buffer a un fichero de sistema operativo llamado por defecto "afiedt.buf", y utilizar un editor para realizar los cambios. Se puede definir el editor a utilizar mediante el comando: DEFINE _EDITOR = notepad.exe (por ejemplo). Otra forma de editar el buffer es mediante el uso de comando de edición de SQL*PLus. La mayoría operan sobre la linea actual o activa, que se puede modificar simplemente tecleando el numero de linea. Todos los comandos se pueden abreviar excepto DEL. LIST L Lista el contenido del buffer. * indica la linea actual LIST m n muestra las lineas desde m hasta n. Si usamos * por n o m implica la linea actual. LIST LAST muestra la ultima linea. APPEND text A text Añade texto al final de la linea CHANGE /old/new C /old/new Cambia old por new. Si se omite new, old será eliminado. INPUT text I Añade una línea de texto. Si se omite text, se podr