Error al Instalar SQL Server 2008 R2 Reporting Services Catalog Database File Existence, Reporting Services Catalog Temporary Database File Existence

Quiero comentar algo que me tuvo medio cabezón, y no sabia como solucionarlo, sucede que tenia instalado en la PC el SQL Server 2008 R2, y por algunos problemas que sucedieron tuve que desinstalarlo, pero ese no fue el problema.

Luego Procedí a Instalar nuevamente el SQL Server 2008 R2, a pesar de que son varias ventanas para instalar el gestor de base de datos SQL Server, todo estaba bien, pero en el paso Installation Configuration Rules me paso el siguiente problema.

errorsqlserver reporting services

No sabía como solucionarlo, pero algo intuía que el problema estaba relaciona a la desinstalación. Así que buscando en los archivos de la carpeta donde se instalo el SQL Server 2008. En la siguiente ruta C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA encontré lo siguiente.

errorsqlserver reporting services bds

Así que dije probemos borrando los archivos ReportServer.mdf, ReportServer_log.LDF, ReportServerTempDB.mdf y ReportServerTempDB_log.LDF.

Volví a la ventana de instalación retrocedí una Etapa y pase de nuevo a la etapa de Installation Configuration Rules, y ahora si paso esta etapa de la instalación.

errorsqlserver reporting services corregido

Espero le sirva a algunos, saludos.

René Choque

Publicado en Uncategorized | 28 comentarios

Instalar PostgreSQL en Ubuntu

Para realizar la instalación de la base de datos PostgreSQL, realizaremos lo siguiente:

Abre una terminal y escribe el siguiente comando:

sudo apt-get install postgresql postgresql-client postgresql-contrib

Este comando instalará el cliente y el servidor de la base de datos y algunos scripts de utilería.

Confirma que se instalo adecuadamente tecleando lo siguiente:

psql --version

Este mensaje podría mostrarnos:

psql (PostgreSQL) 9.1.6
contains support for command-line editing

Para cambiar la contraseña del usuario Administrador

Necesitas establecer la contraseña del usuario postgres
Digita la siguiente línea en la terminal (cambia la palabra password por la contraseña que desees usar):

sudo su postgres -c psql
ALTER USER postgres WITH PASSWORD 'password';
\q

 

En el sistema operativo

Después de alterar la contraseña en la base de datos, deberías hacer lo mismo para el usuario postgres del sistema operativo:

sudo passwd -d postgres
sudo su postgres -c passwd

Te aparecerá un prompt, introduce la misma contraseña que pusiste antes.

Cómo crear un usuario y asignarle una base de datos

Para crear un usuario llamado usuario_ejemplo y una base de datos llamada base_ejemplo, teclea:

sudo su postgres -c psql
create user usuario_ejemplo with password 'xxxxxx';
create database base_ejemplo owner usuario_ejemplo;
\q

 

Cambiar el esquema de autenticación de PostgreSQL

Adicionalmente necesitas configurar los permisos de acceso al servidor es posible que al ejecutar algunos comandos de base de datos, te encuentres con un error relacionado a la conexión a la base de datos.

Para evitarlo necesitas configurar el archivo /etc/postgresql/9.1/main/pg_hba.conf y cambiar el esquema de autenticación. Abre el archivo con privilegios de root:

sudo gedit /etc/postgresql/9.1/main/pg_hba.conf

Y cambia esto:

# Database administrative login by Unix domain socket
local   all             postgres                              peer

Por:

# Database administrative login by Unix domain socke
local   all             postgres                             md5

Puedes reinicia el servidor de PostgreSQL digitando en tu terminal lo siguiente:

sudo service postgresql restart

Con esta configuración nuestro servidor ya estaría listo para poder utilizarse

saludos.

Publicado en Base de Datos | Etiquetado , , | 1 Comentario

Comandos básicos MySQL

Existe una diferente gama de comandos que se pueden ejecutar en Mysql. Para acceder a la base de datos escribe

mysql [ENTER]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8721
Server version: 5.0.75-log Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>

Asi es, tu prompt es ahora mysql>. adicionalmente nos dice que podemos escribir help, si queremos que nos liste todos los comandos disponibles

A continuación se escriben algunos de los comandos básicos que usamos cuando estamos trabajando con una base de datos MySQL.

Como ver las bases de datos

mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| soporte |
| test |
+——————–+
4 rows in set (0.00 sec)

Cambiarse de base de datos

mysql> use soporte;
Database changed

Ver las tablas que tiene una base de datos

mysql> show tables from soporte;
+——————-+
| Tables_in_soporte |
+——————-+
| usuarios |
+——————-+
1 row in set (0.00 sec)

Ver las columnas de una tabla

mysql> show columns from usuarios;
+——–+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+——–+————-+——+—–+———+——-+
| id | int(11) | YES | MUL | NULL | |
| nombre | varchar(20) | YES | | NULL | |
+——–+————-+——+—–+———+——-+
2 rows in set (0.02 sec)

Ver los usuarios conectados

mysql> show processlist;
+—-+——+—————-+———+———+——+——-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+—-+——+—————-+———+———+——+——-+——————+
| 7 | root | localhost:1025 | soporte | Query | 0 | NULL | show processlist |
+—-+——+—————-+———+———+——+——-+——————+
1 row in set (0.00 sec)

Ver los índices de una tabla

mysql> show index from usuarios;
+———-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+———-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+
| usuarios | 1 | id | 1 | id | A | 0 | NULL | NULL | YES | BTREE | |
+———-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+
1 row in set (0.00 sec)

Para Ver los permisos de el usuario que se esta usando

Puede usarse cualquiera de los siguientes
SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();

mysql> show grants for current_user;
+—————————————————————————————————————————————-+
| Grants for root@localhost |
+—————————————————————————————————————————————-+
| GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY PASSWORD ‘*300D4364355A407C0713CDCC4B1C77402F2481DB’ WITH GRANT OPTION |
+—————————————————————————————————————————————-+
1 row in set (0.00 sec)
Si queremos Ver los permisos de un usuario en especifico

mysql> show grants for ‘root’@’localhost’;
+—————————————————————————————————————————————-+
| Grants for root@localhost |
+—————————————————————————————————————————————-+
| GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY PASSWORD ‘*300D4364355A407C0713CDCC4B1C77402F2481DB’ WITH GRANT OPTION |
+—————————————————————————————————————————————-+
1 row in set (0.00 sec)

Publicado en Base de Datos | Etiquetado , , | Deja un comentario

Configurar y optimizar el servidor MySQL – My.cnf

Recuerdo que la primera vez que instale el servicio MySQL, en una maquina local, nunca tuve la necesidad de configurar ni optimizar la configuración (My.cnf) por default de MySQL.

Pero cuando instalas el MySQL en un Servidor de Producción las cosas cambian, es importante tener en cuenta ciertas consideraciones para ello, por ejemplo la cantidad de cores con los que cuente nuestro servidor, la cantidad de memoria disponible, la velocidad en disco entre las principales.

Uno de los factores mas importantes es definir el uso de la memoria total que utilizará  MySQL, esto lo podemos obtener de la multiplicación de la cantidad de buffers y las conexiones totales configuradas.

Existen varios parámetros con los que se puede realizar una buena configuración del Servidor MySQL, aquí las principales:

query_cache_size si las aplicaciones que consumen la base de datos tiene lecturas intensivas y no se tiene cache a nivel de aplicaciones, este parámetro puede ser de gran ayuda. Valores desde los 32M a los 512M tienen sentido normalmente. Después de activarlo verifica si se esta siendo usado.

sort_buffer_size buffer, es usado para ordenar los resultados, utilizado por cada thread  de la capa SQL, cuando el “sorting” necesita ser ejecutado.

read_rnd_buffer_size, read_buffer: son variables utilizadas para leer buffer de tablas MyISAM para Full Table Scan y para leer filas ordenadas con sort (read_rnd_buffer_size). Otros motores como Innodb no usan esta variable.

join_buffer_size bufer es utilizado para joins sin índices y otros casos. Es usado a nivel de capa SQL por lo que se aplica a todos los motores de BD.

table_cache este parametro permite evitar la reapertura 

tmp_table_size esta variable especifíca el tamaño máximo implícito temporal de una tabla que ha sido creada automaticamente durante la ejecución de un query, que permitirá alcanzar en MEMORIA antes que sea convertida en disco en una tabla temporal MyISAM . Tamaño máximo permitido para tablas “in-memory” (usado por querys complejas). Pueden llegarse a necesitar más de una tabla por query.

thread_cache_size número de threads que MySQL puede cachear y reusar. 32-64 suele ser un buen valor.

innodb_buffer_pool_size, es una de los parámetros mas importantes en la configuración del motor InnoDB. 70-80% de la memoria es una buena opción, aunque todo depende del tamaño de nuestra BD y los recursos disponibles. Si nuestra BD es pequeña, configurado un buffer algo más grande que nuestra BD sería suficiente.

Nos vemos pronto!!!

René Choque

 

Publicado en Base de Datos | Etiquetado , , | Deja un comentario

Instalar MySQL en Ubuntu

Hoy hablaremos algo relacionado a base de datos, especificamente la instalación de MySQL. Para ello utilizaremos como sistema operativo Ubuntu.

Paso 1: Algo muy importante es actualizar el repositorio del sistema operativo

#sudo apt-get update

Paso 2: Instalaremos los paquetes mysql-sever, mysql-common y mysql-client

#sudo apt-get install mysql-sever mysql-common mysql-client

Paso 3: Comprobar la instalación

#ps -ef|grep mysql

Debe mostrar algo parecido a esto

mysql 1690 1 3 17:49 ? 00:00:00 /usr/sbin/mysqld

También se puede utilizar el siguiente comando

#sudo netstat -tap | grep mysql

Debe mostrar algo parecido a esto

tcp 0 0 localhost:mysql *:* ESCUCHAR 1690/mysqld

Paso 4: Conectarse a MySQL.

#mysql -u root -p

Introducir el password que se especifico en la instalación de MySQL, nos mostrará el siguiente mensaje

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
mysql>

Paso 5: Crear o restaurar una base de datos
Si no cuenta con backup de una base de datos, puedes crearla con el siguiente comando

mysql> create database dbtest;

Si deseas restaurar una base de datos, ejecuta el siguiente comando, donde ‘bk’ es el directorio donde se encuentran los backups, en tu caso especificar la ruta donde tienes tu backup

mysql> exit
#mysql -u root -p < /bk/dbtest-Atila-20120908-1642.sql 
#mysql -u root -p

Paso 6: Dar permiso para acceder a nuestra base de datos desde otros host

mysql> GRANT ALL PRIVILEGES ON dbtest.* TO usuario@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 
mysql> flush privileges;

Si se deseas dar permiso a una equipo con un IP especifico(ejm: 192.168.5.113), para que pueda acceder a la base de datos, hacer lo siguiente

mysql> GRANT ALL PRIVILEGES ON dbtest.* TO usuario@'192.168.5.113' IDENTIFIED BY 'password' WITH GRANT OPTION; 
mysql> flush privileges;

Si se desea dar acceso a toda la red local(no es lo recomendable), hacer lo siguiente

mysql> GRANT ALL PRIVILEGES ON dbtest.* TO usuario@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 
mysql> flush privileges;

Para verificar los usuarios y permisos creados:

mysql> select Host,User,Password from mysql.user; 
+---------------+------------------+-------------------------------------------+
| Host | User | Password | 
+---------------+------------------+-------------------------------------------+ 
| localhost | root | *571E3BE003B3C46169D7487C6ADB903D96B92409 | 
| ubuntu | root | *571E3BE003B3C46169D7487C6ADB903D96B92409 | 
| 127.0.0.1 | root | *571E3BE003B3C46169D7487C6ADB903D96B92409 | 
| localhost | debian-sys-maint | *3C6354DF9A1AF534EB9B879FFABCE8CB7CDFA419 | 
| 192.168.5.113 | usuario | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | 
| localhost | usuario | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | 
| % | usuario | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | 
+---------------+------------------+-------------------------------------------+ 
7 rows in set (0.00 sec) mysql>exit

Paso 7:
Si deseas revisar el log, puedes hace lo siguiente

#vi /var/log/mysql/error.log

Si deses optimizar la configuración de MySQL, debes editar el siguiente archivo

#vi /etc/mysql/my.cnf

En un posterior post, colocare algunos tips para optimizar el servicio de MySQL.

Paso 8: Para detener, iniciar o reiniciar el servicio.

#sudo service mysql stop 
mysql stop/waiting
#sudo service mysql start 
mysql start/running, process 2120
#sudo service mysql restart 
mysql start/running, process 2200

Bueno, espero les sirva de algo lo compartido, agradecer a los compañeros de trabajo donde se aprendio un poco de todo Roger, Manuel y Juanjo.

Publicado en Base de Datos | Etiquetado , , , | 4 comentarios

Mi primer post

Hay tantos temas del cual se puede hablar, pero antes de conversar sobre un tema especifico, quería dar las gracias a todos los amigos, compañeros, blogger y a ti por visitar este blog.

Siempre he estado postergando la idea de escribir, por el poco tiempo que siempre decimos tener, empero será cierto eso?….realmente no tenemos tiempo?… a veces he tenido días donde decía: porque no el día tiene mas horas, o porque no se detiene el tiempo, o pensaba en esas ideas que uno tiene de niño de poder moverse como lo hacia el super héroe flash y realizar todas las tareas en un santiamén.

«No tengo tiempo» es el slogan del siglo XXI como dice Andy Stalman en tendencias21. Al parecer el tiempo se nos ha recortado, pero en realidad todos sabemos la triste realidad, no es que no tenemos tiempo, sino que con el advenimiento de la tecnología el uso del Internet, el uso de redes sociales en su conjunto y las labores diarias en el trabajo y los estudios nos crean esa sensación. Si preguntará cuantos de ustedes esta sin ingresar al facebook,com o alguna otra red social mas de tres días, pocos o casi nadie me diría «yo».

Y con la llegada de los smartphones esto se ha acrecentado aún mas, ya no esperamos estar en una computadora conectada a internet… con un móvil con plan de datos o wifi, en el lugar donde estemos, podemos estar conectados las 24 horas a Twitter, Facebook, MySpace, LinkedIn, Foursquare, Google Plus y otras mucha aplicaciones mas.

Según el estudio mashable.com de Morgan Stanley afirma que para el 2015 la web móvil superará a las PCs, no sé si esto deba preocuparnos o alegrarnos, el hecho es que debemos buscar técnicas para ordenar y controlar nuestro tiempo y no permitir que el tiempo nos controle a nosotros. Si buscas en San google encontraras muchas técnicas para optimizar tu valioso tiempo como: priorizar las tareas, dejar de hacer cosas innecesarias, delegar actividades y siempre siempre siempre analizar antes de hacer algo, porque no sabrás el tiempo que te deparara el realizarlo.

Nos vemos para otra oportunidad

renechoque

René Choque

Publicado en Uncategorized | Etiquetado | 2 comentarios