LAMPP Training – Curso MySQL

Tenemos dos fechas tentativas para iniciar el curso, el 9 ó 16 de Mayo de 2009 depende del número de interesados. Mínimo 5 personas.

Revisa la encuesta en la parte inferior de la barra lateral para saber que fecha prefieres de inicio del curso.

La idea es impartir todo el training LAMP (Linux, Apache, MySQL y PHP) continuando el impulso al Open Source.

El temario propuesto para MySQL es:

I.- Introducción

  • Historia MySQL.
  • Acerca de GNU/GPL
  • Definición de SQL.
  • Principales características.
  • Herramientas Gráficas.

II.- Trabajando con MySQL

  • Introducción.
  • Conectándose y desconectándose al servidor MySQL.
  • Privilegios de usuarios.
  • Ejecutando algunas consultas.
  • Creando y usando una base de datos.
  • Creando una tabla.
  • Cargando datos en una tabla.
  • Recuperando información de una tabla.
  • Ordenando registros.
  • Cálculos con fechas.
  • Trabajando con valores nulos.
  • Coincidencia de patrones.
  • Conteo de filas.
  • Usando más de una tabla.
  • Usando mysql en modo batch.

III.- MySQL CLI

  • Acceso a un servidor MySQL y administración de la base de datos por línea de comandos.
  • Conectar con el servidor MySQL.
  • Dentro de la consola de MySQL.
  • Otras Sentencias SQL.
  • Para salir de la línea de comandos de MySQL.
  • Información acerca de las bases de datos y las tablas.
  • Tipos de conexiones.

Duración:

6 sesiones, sábados de 09:00 a 13:00 hrs.

Ubicación:

Atizapán de Zaragoza, Estado de México. Se envía croquis por correo electrónico al recibir la confirmación.

El costo por persona es de $ 2,000. 50% en la primera sesión y 50% en la penúltima.

Para cualquier duda o aclaración escribe un comentario en este post.

Instalar Compiz Fusion en Ubuntu 8.04

Lo primero que necesitamos es tener aceleración gráfica, entonces lo que haremos es instalar los últimos drivers de nuestra tarjeta de video.

Para que la instalación sea mas fácil usaremos envy, un excelente programa que nos instala automáticamente los últimos drivers disponibles para nuestra tarjeta gráfica, sea modelo de ATI o Nvidia.

Entonces ingresamos en un terminal lo siguiente.

“sudo aptitude install envyng-core envyng-gtk” (o envyng-gt si usamos kubuntu)

Una vez que nos instala. vamos al menú Aplicaciones/herramientas del sistema/EnvyNG, abrimos y elegimos el fabricante de la tarjeta que tengamos. (en mi caso Nvidia..) y le damos instalar.

subir imagenes

Aceptamos todo y cuando nos termina de instalar los paquetes reiniciamos, si todo fue bien cuando nos vuelva a iniciar el sistema nos saltara el logotipo de nvidia y ya tendremos aceleración gráfica.

Ahora instalamos algunas cositas mas que nos permitirán configurar compiz fusión a nuestro antojo. tecleando o copiando lo siguiente en el terminal.

sudo aptitude install compizconfig-settings-manager emerald fusion-icon

y listo, ya tenemos todo lo necesario para iniciar compiz.

Vamos al menú Aplicaciones / Herramientas del sistema / Compiz Fusion icon. y lo abrimos. si no nos cargo el gestor de ventanas vamos a la parte superior derecha en la bandeja de sistema y hacemos boton derecho sobre el icono de compiz y lo seleccionamos como gestor de ventanas.

Desde ese iconito tenemos acceso a todos lo relacionado a compiz, las configuraciones ( setting manager) y el decorador de ventanas (emerald themes manager).. y un par de opciones mas que ahí las verán.

Esta seria la ventana de configuración de compiz fusion…

subir imagenes

Desde aquí activaremos todos los efectos.

Por ej: para activar el cubo abrimos esa venta, vamos a la parte derecha donde dice escritorio. y seleccionamos el icono de (descktop cube) y nos abrira una ventana para desactivar otro efecto que no es compatible con el cubo. le damos que desactive, después ahí mismo seleccionamos la opciones (rotate cube), ahora vamos otra vez a la parte derecha de las categorías donde dice efectos la seleccionamos y buscamos donde dice (reflejo del cubo) y lo activamos. y listo ahora manteniendo las teclas crtl+alt presionadas y con el mouse presionamos en cualquier parte de la pantalla y giramos nuestro escritorio
también podemos ir a la categoría utilidades y buscar la opcion (cube caps) y activarla para que nos muestre una imagen en la parte superior e inferior del cubo.

Dentro de cada una de estas opciones, descktope cube, rotate cube, reflejos del cubo, cube caps y las demás, pueden modificar parámetros referidos solo a ese efecto en particular, logrando configurar y ajustar todo a nuestro gusto.

Ahora bien, no se si notaron que en el cubo y en cualquier efecto que apliquen, se notan los bordes dentados. aquí lo pueden ver bien.

subir imagenes

Esto es porque no tienen ningún efecto de antialiasing aplicado, para poder aplicar antialiasing con las placas de video nvidia podemos ingresar al panel de configuración de nvidia que se encuentra en el menú Sistema / Administración / NVIDIA X Server Settings; una vez abierto vamos al submenu X screen 0 / Antialiasing setting y modificamos los valores según la gráfica que tengamos. en la imagen esta todo al máximo como pueden ver.

subir imagenes

Con ese nivel de antialiasing al máximo y de filtros anisotropicos el cubo quedaría de esta manera.

subir imagenes

Mucho mejor no? bueno en mi caso no puedo tenerlo al maximo porq con una 7300gt se cuelga un poco. asi que lo tengo a 4x como mucho y anda muy bien. Nota: cada vez que cambiemos un valor de antialiasing tendremos que recargar el gestor de ventanas haciendo boton derecho en el icono de compiz y haciendo clic en (reload windows manager) o tambien cuando estamos por cambiar un valor desde select windows manager nos pasamos a metacity(gestor de ventanas de gnome). cambiamos el valor y volvemos a elegir compiz.

Otra manera de mejorar la calidad de imagen en algunos efectos es si en su configuración encontramos la opción mipmaps para activar. obviamente la activamos porque mejora muchisimo la imagen. En el siguiente efecto (expo plugin) se puede notar la diferencia.

(sin mipmaps activado..)

(Con mipmaps activado..)

Otra forma de mejorar la calidad general de las texturas de los efectos es dentro de las configuraciones de compiz en (general Options) la primera de todas. ingresamos y vamos a la solapa (display settings), ahi veremos la posibilidad de cambiar la opcion de filtrado de las texturas. tambien le dejo dos imagenes que saque con el efecto que te permite hacer zoom sobre el escritorio para que noten la diferencia entre seleccionar (fast) o (Best) en el filtrado de las texturas.

(Fast… sin mucho tratamiento de la imagen..)

(Best.. con un mejor tratamiento..)

Como ultimo consejo. Antes de ponerse a jugar con las configuraciones de antialiasing y de los efectos, guarden lo que están haciendo porque se puede colgar el servidor gráfico y tendran que reiniciar la maquina.

Instalar Oracle 10g release 2 en Ubuntu Edgy

Lo primero es descargarnos desde el sitio de oracle (www.oracle.com) el fichero con la base de datos. Tienes que tener cuenta en oracle, si no es tu caso registrate en la propia pagina web.

00oracle.jpg

10201_database_linux32.zip (668,734,007 bytes) (cksum – 2737423041)

Guardamos el archivo descargado y lo descomprimimos en una carpeta. Observa que al descomprimir hay un fichero denominado “runInstaller“, este es el fichero que usaremos para iniciar la instalacion de Oracle. pero no ahora, antes tenemos que realizar una serie de comprobaciones y crear al usuario de oracle.

Para la correcta instalacion asegurate de tener instalados los siguientes paquetes:

gcc
libaio
lesstif2
lesstif2-dev
make
rpm
libc6
libstdc++5
binutils
libmotif

comprueba que los tienes instalados por ejemplo consultando via Synaptic y si no los tienes instalalos mediante apt-get

como root crea las siguientes enlaces simbolicos:


ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename

La documentacion de Oracle dice que el sistema debe tener 512Mb minimo de RAM y 1 Gb de swap.

Para ver la cantidad de RAM y swap ejecuta:

grep MemTotal /proc/meminfo

Para ver el espacio libre en disco ejecuta:

df -k

Es necesario tambien a justar algunos parametros del kernel. Para ver la configuración actual de nuestro sistema ejecuta:

/sbin/sysctl -a | grep sem/sbin/sysctl -a | grep shm/sbin/sysctl -a | grep file-max/sbin/sysctl -a | grep ip_local_port_range

Ahora edita el fichero /etc/sysctl.conf y añade o modifica estas líneas:


kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

Al reiniciar se leera la configuración del kernel de /etc/sysctl.conf y se aplicaran los cambios. Pero si queremos que los cambios se apliquen inmediatamente ejecutamos:

/sbin/sysctl -p

Para ver los límites del shell ejecutamos:

ulimit -a, que nos mostrará algo parecido a esto:

core file size (blocks, -c) 0data seg size (kbytes, -d)
unlimitedfile size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 2047
virtual memory (kbytes, -v) unlimited

Por defecto, hay un límite por usuario, de 1024 descriptores de fichero, y 2047 procesos. Editamos el fichero /etc/security/limits.conf para modificar estos valores:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

Las dos últimas líneas imponen un límite inicial de 1024, pero permiten que un usuario aumente el límite a 65536 usando el comando ulimit -n 65536. Las dos primeras líneas limitan el número de procesos.

Añade lo siguiente a /etc/pam.d/login:

session required /lib/security/pam_limits.so

pam_limits.so es el módulo que procesa la configuración del fichero /etc/security/limits.conf que cambiamos antes.

creamos ahora el usuario de oracle y los grupos:

Para ver si ya existen escribe:
grep oinstall /etc/group
grep dba /etc/group
grep nobody /etc/group
id oracle
id nobody

Si no existen crealos con:


/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd nobody
/usr/sbin/useradd -c “Oracle Software Owner” -g oinstall -G dba oracle
/usr/sbin/useradd -g nobody nobody
# cambiamos el password del usuario oracle
passwd oracle

Si tienes problemas usa el menu principal (Administracion > Usuarios y grupos) para crear el usuario oracle y añadirlo a los grupos oracle y dba. Seria tambien recomendable que le dieras
permisos de administracion.

Creamos el directorio base de oracle (/u01/app/oracle), y opcionalmente un directorio de datos para las bases de datos que creemos (/u02/oradata):

mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle :o install /u01 /u02
chmod -R 775 /u01 /u02

Cuando no creamos un directorio de datos, oracle usa /u01/app/oracle/oradata. Cada base de datos ocupa un subdirectorio del directorio de datos.

conectate como usuario oracle y añade esto al fichero /home/oracle/.bash_profile:

umask 022
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1; export ORACLE_HOME
ORACLE_SID=test; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_OWNER=oracle; export ORACLE_OWNER
#TNS_ADMIN=/home/oracle/config/10.1.0 export TNS_ADMIN
NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1; export NLS_LANG
#ORA_NLS10=${ORACLE_HOME}/db_1/nls/data; export ORA_NLS10
CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes12.zip
LD_LIBRARY_PATH=${ORACLE_HOME}/lib; export LD_LIBRARY_PATH
DISABLE_HUGETLBFS=1; export DISABLE_HUGETLBFS
TEMP=/tmp; export TEMP
TMPDIR=/tmp; export TMP
PATH=$PATH:/u01/app/oracle/product/10.1.0/db_1/bin; export PATH

Crea tambien estos directorios:

mkdir -p /home/oracle/config/10.1.0
mkdir /var/lock/subsys

Vale nos va tocando ya la instalacion grafica:

si estamos en una maquina diferente a la que queremos instalar oracle tenemos que exportar el display en nuestra maquina local y ejecutar:

xhost +
su
export display :0.0

para dar permisos sobre nuestro entorno de ventanas. luego nos conectamos a la maquina remota donde queremos ejecutar la instalacion y exportamos la variable DISPLAY

export DISPLAY=<tu ip local>:0.0

En el caso de que queramos instalar sobre la misma maquina donde nos encontramos (como en el ejemplo). basta con iniciar las X como usuario “oracle” y en el escritorio abrir una consola de comandos. nos desplazamos hacia la carpeta donde descomprimimos el fichero con la base de datos y ejecutamos:

./runInstaller -ignoreSysPreReqs

Ponemos el flag “-ignoreSysPreReqs” porque por defecto se espera instalar en una maquina Red Hat, y fallaria la comprobacion de seguridad al comprobar que nuestro sistema operativo no es ese. con este flag le forzamos a que continue la instalacion independientemente del sistema que tengamos.

Comienza el proceso de instalacion:

0.png

Aparece la pantalla de bienvenida.Pulsa en continuar:

01.jpg

Selecciona el tipo de instalacion. Yo elegi Standard:

02.jpg

Comprueba si tu maquina cumple los requisitos necesarios (Yo no los pase pero continue):

03.jpg

Selecciona Opcion de configuracion:

04.jpg

Selecciona la configuracion de la base de datos:

05.jpg

Especificar Opciones de configuracion:

06.jpg

Seleccionar opcion de conexion a la base de datos:

07.jpg

Pulsa en Continuar:

08.jpg

Especificar opciones de copia de seguridad (seleccione valores por defecto):

09.jpg

Te pide password para los usaurios de la base de datos, yo seleccione la misma para todos, usa alguna que recuerdes facilmente:

10.jpg

Resumen de opciones seleccionadas:

11.jpg

Comienza el proceso de instalacion de ficheros en el sistema:

12.jpg

Llega un momento que se detiene y nos pide ejecutar 2 scripts:

13.jpg

abres una consola de comandos como “root” los ejecutas y vuelves a pulsar el boton de continuar:

15.jpg

Pulsa en continuar:

17.jpg

Pulsa en continuar:

18.jpg

Ejecucion de los servicios automaticos. Pulsa en continuar:

19.jpg

Termina la instalacion de la base de datos y al finalizar te indica las rutas URL de las aplicaciones (anotalas):

20.jpg

Ejemplo de sesion mediante iSQLPlus:

23.png

22.png

Ejemplo de administracion de la base de datos con la aplicacion web. nota: debes logarte como sys o dba y con la opcion “sysdba” no normal.

24.png

Con esta aplicacion web puedes administrar toda la base de datos y crear por ejemplo las tablas de la base de datos y los usuarios que accederan a ellas:

25.png 26.png

Aunque yo la verdad prefiero el modo consola (con sqlplus) o en su defecto usar el TOAD.

Para arrancar Oracle en modo consola:

te conectas como usuario oracle, asegurate que tienes cargadas las variables de entornor, ORACLE_HOME, ORACLE_SID, etc. entonces desde consola:

primero paras el listener:

lsnrctl
stop
exit;

despues te conectas a sqlplus:

sqlplus /nolog
connect sys@test as sysdba
startup


Para parar oracle en modo consola:

primero activa el listener:

lsnrctl
start
exit

y luego te conectas con sqlplus:

sqlplus /nolog
connect sys as sysdba
shutdown

o puede que necesites hacer un shutdown immediate

shutdown inmediate

en el caso de que no se cerrara correctamente haz un ps -ef | grep oracle y vete matando los procesos.