miércoles, 20 de agosto de 2014

HEROKU:Publicar una web gratis en linea






Entre a la pagina y descarge el heroku cliente segun su S.O.


Configuraciín de git
@prueba(master)$ ssh-keygen -t rsa -C "usuariocuentagit@correo.com"
@prueba(master)$ git config --global user.name "maryitsv@gmail.com"
@prueba(master)$ git config --global user.email "maryitsv@gmail.com"

Crear carpeta del proyecto 
@prueba2$ git init
Initialized empty Git repository in d:/pueba2/.git/
@prueba2 (master)$ git add .
@prueba2 (master)$ git status
# On branch master
# Initial commit
# Changes to be committed:
# (use "git rm --cached ..." to unstage)
# new file: index.php
@prueba2 (master)$ git commit -m "comentario"
[master (root-commit) ee3e157] fi6
1 file changed, 4 insertions(+)
create mode 100644 index.php
(Si el proyecto es de symfony podriamos utilizar la siguiente linea
@prueba2 (master)$ heroku create  miproyecto
--buildpack https://github.com/CHH/heroku-buildpack-php
) 
@prueba2 (master)$ heroku create
Creating quiet-mesa-4782... done, stack is cedar
http://quiet-mesa-4782.herokuapp.com/ | git@heroku.com:quiet-mesa-4782.git
Git remote heroku added
@prueba2 (master)$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the
list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
@$ cd /C/Users/gaea/.ssh/
 
(Agregar keys)
@~/.ssh$ heroku keys:add id_rsa.pub
Uploading SSH public key id_rsa.pub... done
@~/.ssh$ heroku keys:add
Found existing public key: C:/Users/gaea/.ssh/id_rsa.pub
Uploading SSH public key C:/Users/gaea/.ssh/id_rsa.pub... done
@~/.ssh$ cd /d/pueba2/
@ /d/prueba2 (master)$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the
list of known hosts.
 ......................................................................................................

-----> Discovering process types
Procfile declares types -> web
-----> Compressing... done, 62.7MB
-----> Launching... done, v3
To git@heroku.com:quiet-mesa-4782.git
* [new branch] master -> master
@prueba2 (master)$ heroku open
Opening quiet-mesa-4782... done
@pueba2 (master)$

ORACLE:Cambiar tamaño de tablespace

Si alguna vez necesitan aumentar el tamaño original de un tablespace y asea porque el tamaño actual se esta agotando o por que se va a realizar una carga importante de datos, lo que se debe hacer es lo siguiente: se loguean por sqlplus a la base de datos y ejecutan el siguiente comando

ALTER DATABASE DATAFILE 'Ruta.DBF' RESIZE tamaño;

Ejemplo:

ALTER DATABASE DATAFILE 'C:\ORACLEXE\ORADATA\XE\SYSTEM.DBF' RESIZE 6000M;

ORACLE: TNS no hay listener

En algunas ocasiones ante un reinicio de un servidor o una caída de la base de datos nos aparece un error "TNS no listener" cuando nos pase esto debemos levantar el listener de la base de datos de la siguiente manera:

Entramos a la maquina ya sea por vnc o por ssh y digitamos en una consola:
$ lsnrctl start
$ sqlplus /nolog
$ conn / as sysdba
$ startup

Volver a intentar conectarnos a la base de datos, con el listener arriba no deberíamos tener inconvenientes.

ORACLE: DBA_SOURCE


Aveces necesitamos saber que funciones o paquetes están haciendo inserts, update sobre una tabla o necesitamos saber quien utiliza una función de la base de datos.

Para esto podemos  hacer uso del siguiente comando:

select * from dba_source where text like '%mi_paquete%' ;

select * from dba_source where text like '%insert%tabla%';


hay que tener en cuenta que los signos % se utilizan como comodines que equivalen a uno o mas caracteres,  y el signo _ equivale específicamente a un carácter.

ORACLE:Errores mientras trabajo con owb



  • Cuenta bloqueada

Error: ORA-28000: the account is locked

SQL> alter user nombre_usuario account unlock;


  • Password invalido

Nos paso una ocasión en la que la clave de la base de datos iniciaba con un numero, el error a la hora de registrar la localización era

Error: invalid password
SQL> alter user usuario identified by nuevo_password;


  • El proceso fallaba cuando lo lanzaba un usuario por sqlplus RPE-02018
Lo curioso de este caso es que si lanzaba el proceso manualmente este se ejecutaba sin ningun problema, pero si lo llamaba desde un programa se iba a error, ingrese a la herramienta con el usuario y clave específicos y trate de desplegar los proccess flows sin embargo obtuve el siguiente error:

RPE-02018 and ORA-01017: invalid username/password; logon denied

Para solucionar esto ubique la localización y valide de nuevo usuario y la clave, luego realice un deploy con reemplazo de los flujos y luego probe ejecutando uno desde el control center manager.  Y listo desplego sin problemas.

me apoye en el siguiente link https://community.oracle.com/message/1476441.




ORACLE: optimización de consultas basico

Utilización de campos específicos en lugar del *

  • Count(*)

Cuando haces una consulta con un count(*) solo para ver cuantos registros tiene una consulta no debería utilizar el * ya que la base de datos va y busca las columnas definidas de la tabla(y esto por pequeño que sea toma tiempo) en estos casos puedes hacer algo así:

select count(1) from usuario ;  --bien
el 1 representa el primer campo de la tabla
ó
select count(campo) from usuario ; --bien


y no usar
select count(*) from usuario ; --mal

En conclusión el tiempo que se toma en ejecutar el segundo query es menor el que se toma si el query tiene el count(*).


  • Select *

En algunas ocasiones no especificamos en nuestro código que campos específicamente vamos a utilizar de una tabla y utilizamos el *,pues cuando utilizamos el * y vamos a utilizar la mitad de los campos lo que sucede es que ocupamos mas recursos de la base de datos e incluso ocupamos mas red para llevar los datos al sistema que ejecuto la consulta.

Select  campo1, campo2,campo2 from tabla;  --bien

select * from tabla ; -- mal




ORACLE: Uso de la utilidad Spool

Existe una utilidad de oracle  llamada "spool" para guardar todo lo que digitamos y los resultados de las consultas cuando utilizamos la consola con sqlplus.

Es util cuando debes guardar el resultado de una consulta con muchos registros o cuando requieres guardar una seria de evidencias de ejecución. Pasos:

Caso practico A: guardamos una secuencia de lineas ejecutadas.

0.Nos ubicamos en la carpeta en la que tenemos los querys que vamos a ejecutar o la carpeta en la que vamos a almacenar la salida del archivo spool.

mvs$ cd mi_dir/

1.Para utilizar el comando, entramos en una consola y nos conectamos a la base de datos:

mvs$ sqlplus esquema_base_de_datos/clave_de_esquema@sid

2.Una vez entremos a la base de datos digitamos el nombre de la utilidad, se debe tener en cuenta que se guarda en el archivo a partir del momento en que se prenda el spool lo anterior no queda guardado

sql> select 1+1 from dual;
sql> spool nombre_archivo_salida.txt
sql> select 2+4 from dual;
sql> select 2+5 from dual;
sql>spool off;
sql>quit;

3.Una vez  paramos la escritura del archivo spool con el comando spool off y cerramos la conexión validamos que en nuestro directorio este el archivo de salida
mvs$ ls 
mvs$nombre_archivo_salida.txt



Caso practico B: guardamos el resultado de una consulta especifica.

0.Nos ubicamos en la carpeta en la que tenemos los querys que vamos a ejecutar.

mvs$ cd mi_dir/

1.Para utilizar el comando, entramos en una consola y nos conectamos a la base de datos:

mvs$ sqlplus esquema_base_de_datos/clave_de_esquema@sid

2.Preparamos la consola para que nos formatee la salida de la ejecución de una consulta que tenemos almacenado en un archivo, es decir le quitamos los espacio es vacíos al inicio y al final de cada linea de la salida, le quitamos la paginación , le ponemos un tamaño de linea bien grande para que no se nos corte a la siguiente linea una misma fila etc:
sql>SET SPACE 0;
sql>SET LINESIZE 32767;
sql>SET PAGESIZE 0;
sql>SET HEADING OFF;
sql>SET FEEDBACK OFF;
sql>SET TRIMSPOOL ON; 

sql> spool nombre_archivo_salida.txt 

3.Una vez hemos preparado el ambiente para la ejecucion del archivo ejecutamos el archivo con el siguiente comando
sql> @archivo_con_queys.txt

Una vez entremos a la base de datos digitamos el nombre de la utilidad, se debe tener en cuenta que se guarda en el archivo a partir del momento en que se prenda el spool lo anterior no queda guardado

4.Cuando finalice de ejecutar las sentencias que tenemos en el archivo cerramos el spool y la conexion a la base de datos
sql>spool off;
sql>quit;

5.Al finalizar podemos ver el resultado de la consulta nuestra computadora.

mvs$ ls 
mvs$nombre_archivo_salida.txt

 NOTAS:

En el archivo que llamo archivo_con_querys pueden haber varias sentencias delete, update, select, insert, se utiliza el carácter @ para ejecución de archivos.