martes, 19 de marzo de 2013

alternativas BD en la nube


Base de datos en la nube

DANAConnect provee una versátil herramienta de base de datos que opera completamente en la nube, capaz de manejar millones de registros, realizar segmentaciones automáticas y proveer diferentes vistas y reportes sobre los datos de acuerdo a distintos parámetros de análisis.
La información cargada reside de forma segura en nuestros servidores de datos de alta disponibilidad y puede ser accedida simplemente a través de un navegador de internet tal como Firefox, Chrome e Internet Explorer. La aplicación cuenta con una interfaz sencilla que en pocos pasos permite la definición de una estructura de datos compleja, la carga masiva de datos y la generación de segmentos y reportes de gran utilidad.

Manejo de Listas

Las bases de datos de DANAConnect son el punto de partida de todas las aplicaciones de DANA, en tanto permiten la carga masiva y almacenamiento seguro de la información de los clientes y sus interacciones que será utilizada para la ejecución de campañas comunicacionales.
Imagen_1_copy
Las bases de datos son una representación lógica de cualquier tipo de información de negocio relevante que se desee almacenar. Esta información puede consistir en listas de clientes, productos, categorías, consumos, subscripciones, pagos, etc. La información puede organizarse en diferentes bases de datos, tantas como sea requerido, y cada base de datos admite tantos campos como sea necesario.

Imagen_2
Cada campo de la base de datos puede ser de un tipo específico, tal como “numérico”, “alfanumérico”, “fecha”, etc. o puede ser de un tipo configurable avanzado tal como “correo electrónico”, “dirección”, o “archivo”.
Los tipos de datos permiten definir reglas y validaciones sobre los campos ingresados desde la interfaz web, minimizando así errores durante la carga de datos. Adicionalmente, el sistema admite que una base de datos sea utilizada como un tipo de campo, de forma que los valores que dicho campo pueda tomar esté restringido por los valores incluidos en esa base de datos.
Estas campos de tipo “relación” son extremadamente útiles para la definición de categorías y otros valores de tipificación.
De este modo, es posible definir en apenas minutos una estructura compleja de bases de datos, organizada de acuerdo a un modelo flexible que puede ser modificado en cualquier momento.

Segmentación Avanzada

La segmentación avanzada de datos es una de las principales funcionalidades de nuestra plataforma.
Los segmentos son subconjuntos de datos que ofrecen información agregada para usos gerenciales y de toma de decisiones y, por lo general, se definen para usos de negocio específicos, tal como el listado de los últimos clientes registrados en el sistema, o el listado de los productos más vendidos en el último trimestre.
Un segmento se construye aplicando filtros sobre la información. Por ejemplo, un segmento puede definirse a partir de condiciones tales como “fecha de nacimiento mayor que hoy”, “nombre contiene letra m”, “email de contacto no es vacío”.

Imagen_3
Las condiciones de filtro siempre deben operar sobre un campo clave de la base de datos, lo cual implica que debe prestarse atención a la calidad de la información contenida en el mismo.
Si un campo utilizado para un filtro se define como opcional o no se le realizan validaciones durante la carga de datos, es posible que la información representada por la vista no tenga completa validez.
Tanto las bases de datos como cualquiera de sus segmentos pueden ser utilizados como punto de partida para la ejecución de una campaña comunicacional. Incluso, la plataforma DANAConnect permite a la ejecución de campañas de segmentación automática, apalancando el nodo de marcado, las cuales realizan el proceso de creación de segmentos de forma automatizada.
Imagen_4
Las condiciones de filtro siempre deben operar sobre un campo clave de la base de datos, lo cual implica que debe prestarse atención a la calidad de la información contenida en el mismo. Si un campo utilizado para un filtro se define como opcional o no se le realizan validaciones durante la carga de datos, es posible que la información representada por la vista no tenga completa validez.
Tanto las bases de datos como cualquiera de sus segmentos pueden ser utilizados como punto de partida para la ejecución de una campaña comunicacional. Incluso, la plataforma DANAConnect permite a la ejecución de campañas de segmentación automática, apalancando el nodo de marcado, las cuales realizan el proceso de creación de segmentos de forma automatizada.
Por ejemplo, sobre la base de una lista de contactos de potenciales clientes, se puede ejecutar una campaña de promoción enviando un correo electrónico con imágenes de distintos productos y enlaces a páginas de destino con mayor información sobre cada uno.
Esta campaña puede detectar automáticamente aquellos clientes que han mostrado interés en un producto en particular y “marcarlos” como clientes de mayor valor.
Este marcado genera una marca en la base de datos que puede usarse como filtro para un segmento avanzado, de forma que la vista de “Clientes Interesados” se alimente automáticamente con base en las interacciones ocurridas en la campaña. Este nuevo segmento puede ser utilizado como base para una nueva campaña más focalizada en el producto específico seleccionado por el cliente.

Reportes

La herramienta de base de datos permite la búsqueda avanzada y la generación de reportes con base en distintas condiciones sobre los datos existentes. El resultado de una búsqueda o un reporte puede exportarse a un archivo en formato CSV (separado por comas) para la consulta desde sistemas externos, o bien puede ser utilizado para la generación de un nuevo segmento de datos.
Imagen_5

Importación/Exportación

La herramienta de bases de datos facilita la carga y descarga de información a través de archivos en formato CSV (separado por comas), a fin de ser utilizados por sistemas externos a la plataforma DANAConnect. El proceso de carga de información en las bases de datos de DANA incluye funcionalidades avanzadas para detectar la existencias de registros duplicados.
Imagen_6





Database.com es un servicio con el que vamos a poder crear tablas, campos y relacionarlos entre si, no solo desde la consola sino que de forma totalmente gráfica mediante la herramienta diseñada especialmente para ello. La plataforma esta pensada para que sea utilizada por programadores de diversos lenguajes como pueden ser: Java, C#, Ruby y como es de esperarse también PHP.

Lo interesante de esta herramienta es que esta pensada para ser utilizada como motor de base de datos de aplicaciones móviles, razón que la convierte en un buen aliado de programadores de aplicaciones para iPhone, iPad, Blackberry y Android. Para esto nos brinda mediante su API acceso seguro por medio de los estándares más difundidos: REST, SOAP, oAuth y SAML.

El precio de tener tu base de datos en la nube. Gratuito hasta 100.000 registros, 50.000 transacciones por mes y 3 usuarios. Luego en caso de ir incrementando nuestras necesidades recién ahí tendremos que abonar 10 dólares por mes por cada 100.000 registros adicionales y 10 dólares por mes por cada 150.000 transacciones extras.



En VirtualNova.com encuentra desde una página Web de calidad, hasta sistemas complejos con manejo sofisticado de bases de datos funcionando en estructura de nube (cloud computing), a precios accesibles y con la capacidad de crecer a medida que crezcan sus necesidades, reduciendo así los costos de crecimiento de sus servicios en Web.
Soluciones completas a sus necesidades de servicios en Internet, de esta forma no tiene que tratar con varios proveedores para poder tener su servicio en Internet, VirtualNova.com le ofrece la mejor calidad y el mejor servicio disponibles en el mercado.

actividad 19


Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\JonnyNaz4>cd..

C:\Users>cd
C:\Users

C:\Users>cd..

C:\>cd xampp

C:\xampp>cd mysql

C:\xampp\mysql>cd bin

C:\xampp\mysql\bin>mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.41 Source distribution

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

mysql> use veterinaria;
Database changed
mysql> show tables
    -> ;
+-----------------------+
| Tables_in_veterinaria |
+-----------------------+
| caracesp              |
| consulta              |
| datosmedamb           |
| histmedica            |
| lesiones              |
| mascota               |
| propietario           |
| sistemadigestivo      |
| sistemanervioso       |
| sistemarespiratorio   |
+-----------------------+
10 rows in set (0.15 sec)

mysql> select*from propietario;
Empty set (0.04 sec)

mysql> describe propietario;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| nombreP   | varchar(15) | NO   | PRI | NULL    |       |
| direccion | varchar(30) | YES  |     | NULL    |       |
| telefono  | int(15)     | YES  |     | NULL    |       |
| PuO       | varchar(20) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql> insert into propietario values('jonathan','fracc del real',6561449688','n
o se que es');
    '> ;
    '> ;
    '> ;;
    '> ';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '','no
 se que es');
;
;
;;
'' at line 1
mysql> insert into propietario values('jonathan','fracc del real',6561449688,'no
 se que es');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from propietario;
+----------+----------------+------------+--------------+
| nombreP  | direccion      | telefono   | PuO          |
+----------+----------------+------------+--------------+
| jonathan | fracc del real | 2147483647 | no se que es |
+----------+----------------+------------+--------------+
1 row in set (0.00 sec)

mysql> insert into propietario values('jonathan','fracc del real','6561449688','
no se que es');
ERROR 1062 (23000): Duplicate entry 'jonathan' for key 'PRIMARY'
mysql> alter table propietario delete jonathan;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'delet
e jonathan' at line 1
mysql> alter table propietario drope jonathan;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'drope
 jonathan' at line 1
mysql> alter table propietario drop jonathan;
ERROR 1091 (42000): Can't DROP 'jonathan'; check that column/key exists
mysql> alter table propietario drop jonathan;
ERROR 1091 (42000): Can't DROP 'jonathan'; check that column/key exists
mysql> delete from propietario;
Query OK, 1 row affected (0.00 sec)

mysql> insert into propietario values('jonathan','fracc del real','6561449688','
no se que es');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select*from propietario;
+----------+----------------+------------+--------------+
| nombreP  | direccion      | telefono   | PuO          |
+----------+----------------+------------+--------------+
| jonathan | fracc del real | 2147483647 | no se que es |
+----------+----------------+------------+--------------+
1 row in set (0.00 sec)

mysql> insert into propietario values('isai','mexico 68','656646438','sigo sin s
aber que es');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select*from propietario;
+----------+----------------+------------+----------------------+
| nombreP  | direccion      | telefono   | PuO                  |
+----------+----------------+------------+----------------------+
| jonathan | fracc del real | 2147483647 | no se que es         |
| isai     | mexico 68      |  656646438 | sigo sin saber que e |
+----------+----------------+------------+----------------------+
2 rows in set (0.00 sec)

mysql> describe consulta;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| numConsulta | int(11)     | NO   | PRI | NULL    |       |
| motivo      | varchar(50) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.07 sec)

mysql> insert into consulta values(001,'rabia');
Query OK, 1 row affected (0.00 sec)

mysql> insert into consulta values(002,'vacuna');
Query OK, 1 row affected (0.00 sec)

mysql> select * from consulta;
+-------------+--------+
| numConsulta | motivo |
+-------------+--------+
|           1 | rabia  |
|           2 | vacuna |
+-------------+--------+
2 rows in set (0.00 sec)

mysql>

actividad 18


Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\JonnyNaz4>cd..

C:\Users>cd
C:\Users

C:\Users>cd..

C:\>cd xampp

C:\xampp>cd mysql

C:\xampp\mysql>cd bin

C:\xampp\mysql\bin>mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.41 Source distribution

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

mysql> use veterinaria;
Database changed
mysql> show tables
    -> ;
+-----------------------+
| Tables_in_veterinaria |
+-----------------------+
| caracesp              |
| consulta              |
| datosmedamb           |
| histmedica            |
| lesiones              |
| mascota               |
| propietario           |
| sistemadigestivo      |
| sistemanervioso       |
| sistemarespiratorio   |
+-----------------------+
10 rows in set (0.15 sec)

mysql> select*from propietario;
Empty set (0.04 sec)

mysql> describe propietario;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| nombreP   | varchar(15) | NO   | PRI | NULL    |       |
| direccion | varchar(30) | YES  |     | NULL    |       |
| telefono  | int(15)     | YES  |     | NULL    |       |
| PuO       | varchar(20) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql> insert into propietario values('jonathan','fracc del real',6561449688','n
o se que es');
    '> ;
    '> ;
    '> ;;
    '> ';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '','no
 se que es');
;
;
;;
'' at line 1
mysql> insert into propietario values('jonathan','fracc del real',6561449688,'no
 se que es');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from propietario;
+----------+----------------+------------+--------------+
| nombreP  | direccion      | telefono   | PuO          |
+----------+----------------+------------+--------------+
| jonathan | fracc del real | 2147483647 | no se que es |
+----------+----------------+------------+--------------+
1 row in set (0.00 sec)

mysql> insert into propietario values('jonathan','fracc del real','6561449688','
no se que es');
ERROR 1062 (23000): Duplicate entry 'jonathan' for key 'PRIMARY'
mysql> alter table propietario delete jonathan;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'delet
e jonathan' at line 1
mysql> alter table propietario drope jonathan;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'drope
 jonathan' at line 1
mysql> alter table propietario drop jonathan;
ERROR 1091 (42000): Can't DROP 'jonathan'; check that column/key exists
mysql> alter table propietario drop jonathan;
ERROR 1091 (42000): Can't DROP 'jonathan'; check that column/key exists
mysql> delete from propietario;
Query OK, 1 row affected (0.00 sec)

mysql> insert into propietario values('jonathan','fracc del real','6561449688','
no se que es');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select*from propietario;
+----------+----------------+------------+--------------+
| nombreP  | direccion      | telefono   | PuO          |
+----------+----------------+------------+--------------+
| jonathan | fracc del real | 2147483647 | no se que es |
+----------+----------------+------------+--------------+
1 row in set (0.00 sec)

mysql> insert into propietario values('isai','mexico 68','656646438','sigo sin s
aber que es');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select*from propietario;
+----------+----------------+------------+----------------------+
| nombreP  | direccion      | telefono   | PuO                  |
+----------+----------------+------------+----------------------+
| jonathan | fracc del real | 2147483647 | no se que es         |
| isai     | mexico 68      |  656646438 | sigo sin saber que e |
+----------+----------------+------------+----------------------+
2 rows in set (0.00 sec)

mysql> describe consulta;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| numConsulta | int(11)     | NO   | PRI | NULL    |       |
| motivo      | varchar(50) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.07 sec)

mysql> insert into consulta values(001,'rabia');
Query OK, 1 row affected (0.00 sec)

mysql> insert into consulta values(002,'vacuna');
Query OK, 1 row affected (0.00 sec)

mysql> select * from consulta;
+-------------+--------+
| numConsulta | motivo |
+-------------+--------+
|           1 | rabia  |
|           2 | vacuna |
+-------------+--------+
2 rows in set (0.00 sec)

mysql>

actividad 17

Tipo de DatoBytescantidadtotal
INT4832
varchar(15)16464Tabla 1
varchar(20)21363
Date339
Boolean144
varchar(10)11555
subtotal227
repeticiones100
total22700
Tipo de DatoBytesCantidadtotal
varchar(20)216126
varchar(5)6530tabla 2
INT4728
boolean111
date326
char(10)10330
subtotal221
repticiones100
total22100
Columna1Columna2
tabla122700
tabla222100
BD44800

martes, 12 de marzo de 2013

particionamiento


Tipos de Particionado en Oracle
El particionado fue introducido por primera vez en la versión 8 de Oracle, como una nueva característica DW para la gestión de grandes cantidades de información, y para facilitar la tarea de los administradores de bases de datos. Dependiendo de la versión de Oracle en la que estemos, tenemos diferentes tipos de particionado disponibles:
Oracle 8.0: particionado Range.

Oracle 8i: además del particionado Range se añaden los tipos Hash y Composite.
Oracle 9iR2/10g: se amplian con el tipo List y se permiten nuevas combinaciones de tipos en el particionado Composite.
Oracle 11g: se introducen las columnas virtuales para particionar(que no existen fisicamente en la tabla), así como el particionado de Sistema (donde podemos gestionar directamente en que partición de la tabla se insertan los registros) y el particionado por Intervalos.
El particionado se realiza utilizando una clave de particionado (partitioning key), que determina en que partición de las existentes en la tabla van a residir los datos que se insertan. Oracle también permite realizar el particionado de indices y de tablas organizadas por indices. Cada partición ademas puede tener sus propias propiedades de almacenamiento. Las tablas particionadas aparecen en el sistema como una única tabla, realizando el sistema la gestión automatica de lectura y escritura en cada una de las particiones (excepto  para el caso de la partición de Sistema introducida en la versión 11g). La definición de las particiones se indica en la sentencia de creación de las tablas, con la sintaxis oportuna para cada uno de los tipos.

Referente al particionado, y como característica interesante, Oracle nos permite definir sentencias SQL del tipo DML haciendo referencia a las particiones. Es lo que llaman nombres de tabla con extension de partición (partition-extended table names). Por ejemplo, podremos hacer un select sobre una tabla particionada indicando en la sintaxis la partición de la queremos que se haga lectura. Por ejemplo:
SELECT * FROM schema.table PARTITION(part_name);

Particionado Range
Esta forma de particionamiento requiere que los registros estén identificado por un “partition key”  relacionado por un predefinido rango de valores. El valor de las columnas “partition key” determina la partición a la cual pertenecerá el registro.

CREATE TABLE sales
  ( prod_id       NUMBER(6)
  , cust_id       NUMBER
  , time_id       DATE
  , channel_id    CHAR(1)
  , promo_id      NUMBER(6)
  , quantity_sold NUMBER(3)
  , amount_sold   NUMBER(10,2)
  )
 PARTITION BY RANGE (time_id)
 ( PARTITION sales_q1_2006 VALUES LESS THAN (TO_DATE('01-APR-2006','dd-MON-yyyy'))     TABLESPACE tsa
 , PARTITION sales_q2_2006 VALUES LESS THAN (TO_DATE('01-JUL-2006','dd-MON-yyyy'))    TABLESPACE tsb
 , PARTITION sales_q3_2006 VALUES LESS THAN (TO_DATE('01-OCT-2006','dd-MON-yyyy'))    TABLESPACE tsc
 , PARTITION sales_q4_2006 VALUES LESS THAN (TO_DATE('01-JAN-2007','dd-MON-yyyy'))    TABLESPACE tsd
 );


Particionado Hash
Los registros de la tabla tienen su localización física determinada aplicando un valor hash a la columna del partition key. La funcion hash devuelve un valor automatico que determina a que partición irá el registro. Es una forma automática de balancear el particionado. Hay varias formas de construir este particionado. En el ejemplo siguiente vemos una definición sin indicar los nombres de las particiones (solo el número de particiones):
CREATE TABLE dept (deptno NUMBER, deptname VARCHAR(32))
     PARTITION BY HASH(deptno) PARTITIONS 16;
Igualmente, se pueden indicar los nombres de cada particion individual o los tablespaces donde se localizaran cada una de ellas:
CREATE TABLE dept (deptno NUMBER, deptname VARCHAR(32))
     STORAGE (INITIAL 10K)
     PARTITION BY HASH(deptno)
       (PARTITION p1 TABLESPACE ts1, PARTITION p2 TABLESPACE ts2,
        PARTITION p3 TABLESPACE ts1, PARTITION p4 TABLESPACE ts3);




Particionado List
Este tipo de particionado fue añadido por Oracle en la versión 9, permitiendo determinar el particionado según una lista de valores definidos sobre el valor de una columna especifica.

CREATE TABLE sales_list (salesman_id NUMBER(5), salesman_name VARCHAR2(30),
sales_state VARCHAR2(20),
sales_amount NUMBER(10),
sales_date DATE)
PARTITION BY LIST(sales_state)
(
PARTITION sales_west VALUES('California', 'Hawaii'),
PARTITION sales_east VALUES ('New York', 'Virginia', 'Florida'),
PARTITION sales_central VALUES('Texas', 'Illinois')
PARTITION sales_other VALUES(DEFAULT)
);

Particionado Interval
El particionado Interval ha sido introducido en la versión 11g para habilitar un mantenimiento de particiones desasistido. Normalmente, cuando realizamos un particionado sobre una tabla, indicamos una lista de valores o rangos para crear de antemano las particiones.  Posteriormente, ajustamos la definición de las particiones para incluir nuevas para nuevos rangos o valores. Con las particiones Interval, preparamos  para que Oracle cree las particiones de forma automática cuando lo necesite. Básicamente, se define un intervalo y una directiva para decirle a Oracle como se tiene que comportar. Veamos un ejemplo:
 CREATE TABLE T_11G(C1 NUMBER(38,0),
 C2 VARCHAR2(10),
 C3 DATE)
 PARTITION BY RANGE (C3) INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
 (PARTITION P0902 VALUES LESS THAN (TO_DATE('2009-03-01 00:00:00','YYYY-MM-DD HH24:MI:SS')));

Particionado System
Una de las nuevas funcionalidades introducida en la version 11g es el denominado partitioning interno o de sistema. En este particionado Oracle no realiza la gestión del lugar donde se almacenaran los registros, sino que seremos nosotros los que tendremos que indicar en que partición se hacen las inserciones.
create table t (c1 int,
                c2 varchar2(10),
                c3 date)
     partition by system
    (partition p1,
     partition p2,
     partition p3);
Si hicieramos un insert sobre la tabla (por ejemplo, insert into t values (1,’A',sysdate);), daría error, siendo la instrucción a ejecutar correcta la siguiente:
insert into t partition (p3) values (1,’A',sysdate);



jueves, 7 de marzo de 2013

Particion


Una partición podríamos decir que es un espacio de uso que asignamos en un disco duro. En cada disco duro podremos hacer varias particiones, de tal modo que todas ellas son en cierto modo independientes entre sí y podemos trabajar de manera individual sobre cada una, es decir, los datos que introduzcamos en una de ellas no afectan al espacio de las otras, si borramos los datos de una las demás no sufren variaciones, etc.
A efectos de empleo en un ordenador con un solo disco duro, si desde windows abrimos Mi PC y solo vemos una letra de disco (generalmente C), podemos entender que “para nuestro uso”, ese disco solo cuenta con una partición, si contásemos por ejemplo con dos letras (C yD) tendríamos dos particiones en ese disco.
Las particiones son un detalle importante a tener en cuenta en nuestros ordenadores, pues nos van a permitir por ejemplo:
Tener instalado el sistema operativo, drivers, programas, etc., en la primera partición.
Guardar archivos personales, música, películas, fotografías, etc., en la segunda partición.
Además de permitirnos tener organizada nuestra información, si llegado el caso tenemos que formatear el equipo (borrar y volver a instalar todo), solo borraríamos C y No perderíamos lo que se encuentre en D, que en este caso sería la segunda partición.


como crearla?
1.- Vamos al Panel de Control y allí seleccionamos Herramientas Administrativas. Hacemos doble click en Administración de Equipos. 
2.- Hacemos click en el menú izquierdo en Administración de Discos, y nos muestra los Discos que tenemos en la PC incluido el CD/DVD, con las particiones, las letras, el formato (NTSC o FAT), la capacidad, si es de sistema, si esta correcto, si contiene el archivo de paginación, etc. 
3.- Haciendo click en el disco donde nos interese hacer la partición (el disco C en mi caso) y haciendo click de nuevo con el botón derecho del ratón, aparece un menu que nos permite trabajar en el disco. Hacer click en Reducir Volumen y el sistema revisara el espacio disponible para la reducción de esta partición. 
Luego nos muestra un cuadro con la disponibilidad de espacio en este volumen. Nos informa del espacio antes de la reducción, espacio para reducir, y tamaño posterior si escogemos la reducción que aparece por defecto. 
4.- Seleccionamos el tamaño que daremos a este nuevo disco en Mb. Ahora hacemos click en el botón Reducir y ahora aparecera esta particion con la leyenda: No asignado. Haciendo click dentro de esta partición (aparece rayada) y haciendo de nuevo click con el botón derecho del ratón, aparece un menú, y haciendo click en Nuevo volumen simple, aparece una ventana con un ayudante que nos permite dar el tamaño que queramos a la particion (observar que podriamos crear más particiones en este espacio). Luego nos permite asigna la letra del volumen que vamos a crear (podemos seleccionarla entre las disponibles). 
5.- Hacemos click en Siguiente y nos muestra otra ventana con el formato que queremos dar a esta partición (NTSC o FAT 32) y formateo rápido de la partición y la etiqueta de volumen (New volumen, por defecto) que queremos dar a la nueva partición. Hacemos click en Siguiente y aparece una ventana resumen, con los datos del volumen a crear. Hacemos click en Finalizar y el volumen se crea y formatea según nuestra selección. Sobra decir que podremos borrar la partión y reasignar los volumenes siguiendo los pasos con esta herramienta de gestion de discos..... 
Y... ya esta, disponemos de una nueva particion, para el uso que queramos darle. 



miércoles, 6 de marzo de 2013

instancias


El funcionamiento del SGBD pasa por la definición de una instancia ORACLE
Una instancia consiste, básicamente en:
 Una área de memoria (llamada Area Global del Sistema, SGA) que permita una
comunicación entre los procesos,
 Al menos cinco procesos en background (SMON, PMON, DBWR, LGWR y
ARCH) utilizados por los usuarios de ORACLE.
Cada una de las instancias necesita del acceso al código ejecutable que ORACLE
proporciona, aunque éste código puede ser compartido por cada una de las instancias. Una
Base de Datos puede ser accedida por múltiples instancias simultáneamente, por ello
podemos decir que ORACLE es un sistema compartido. La figura 3 muestra como se
produce el acceso de dos instancias a la Base de Datos.