Creación e Importación de Bases de Datos en Oraccle 12c
Abrimos el Asistente de configuración de bases de datos y seleccionamos la opción de crear una nueva.
Seleccionamos una configuración avanzada.
Al igual que en la instalación seleccionamos una base de datos de propósito general.
Nombre global de la base de datos.
No seleccionamos nada a continuación ya que no se va a usar.
Para mayor comodidad vamos a elegir la misma contraseña para todo.
Para poder conectarnos a la BD de manera remota debemos configurar un Listener, el puerto por defecto es el 1521 así que elegimos ese.
Elegimos donde se almacenarán los archivos de la BD (oradata) y el área de recovery.
De la siguiente opción no usamos nada ya que importamos la base de datos más tarde.
Seleccionamos la gestión automática de la memoria.
Como opciones de creación seleccionamos crear la base de datos.
Comprobamos que todo está bien en el sumario y finalizamos.
Para la segunda base de datos el proceso es similar. Lo único es que elegiremos en la configuración de red el listener que creamos anteriormente.
Y el sumario es:
El siguiente paso es importar las BD. Pero antes vamos a asegurarnos de que toda la configuración funciona correctamente, más concretamente, el listener ya que es lo que nos va a permitir conectarnos desde otras aplicaciones. Para ellos abrimos una terminal como administrador y ejecutamos “sqlplus <nombre_usuario>@<nombre_BD>. Si nos conectamos todo está bien. Si no habría que revisar la configuración en busca del error.
Ahora si vamos a importar las bases de datos. Lo primero es crear los usuarios o los tablespaces que no existen, pero que son necesarios.
Sentencias para NMS.
Hay que tener en cuenta que si hay carpetas que no existen crearlas antes de ejecutar las sentencias. Vamos a crear un tablespace y un tablespace temporal.
CREATE TABLESPACE PSAPSR3DB DATAFILE
'O:\app\Oracle\oradata\NMS\SAPDATA4\SR3DB_1\SR3DB.DATA1' SIZE 3060M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M,
'O:\app\Oracle\oradata\NMS\SAPDATA4\SR3DB_2\SR3DB.DATA2' SIZE 2980M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M,
'O:\app\Oracle\oradata\NMS\SAPDATA4\SR3DB_3\SR3DB.DATA3' SIZE 1180M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
CREATE TEMPORARY TABLESPACE PSAPTEMP TEMPFILE
'O:\app\Oracle\oradata\NMS\PSAPTEMP.DATA1' SIZE 1160M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M
TABLESPACE GROUP ''
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
Lo siguiente es crear un profile.
CREATE PROFILE SAPUPROF LIMIT
SESSIONS_PER_USER DEFAULT
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
CONNECT_TIME DEFAULT
IDLE_TIME DEFAULT
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
COMPOSITE_LIMIT DEFAULT
PRIVATE_SGA DEFAULT
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME DEFAULT
PASSWORD_REUSE_MAX DEFAULT
PASSWORD_LOCK_TIME DEFAULT
PASSWORD_GRACE_TIME DEFAULT
PASSWORD_VERIFY_FUNCTION DEFAULT;
Y por último el usuario, al que le daremos los permisos necesarios.
CREATE USER SAPSR3DB
IDENTIFIED BY Oracle12
DEFAULT TABLESPACE PSAPSR3DB
TEMPORARY TABLESPACE PSAPTEMP
PROFILE SAPUPROF
ACCOUNT UNLOCK;
-- 1 Role for SAPSR3DB
GRANT SAPCONN TO SAPSR3DB;
ALTER USER SAPSR3DB DEFAULT ROLE ALL;
-- 2 System Privileges for SAPSR3DB
GRANT UNLIMITED TABLESPACE TO SAPSR3DB;
GRANT CREATE PROCEDURE TO SAPSR3DB;
Sentencias para RMMSI
Creamos los tablespaces
CREATE TABLESPACE TABRMMSI DATAFILE
'O:\app\Oracle\oradata\RMMSI\TABRMMSI_01' SIZE 450M AUTOEXTEND ON NEXT 50M MAXSIZE 2048M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
Y ahora creamos el usuario y le damos los permisos necesarios.
CREATE USER ADMINPROD
IDENTIFIED BY rivianaprod
DEFAULT TABLESPACE TABRMMSI
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 2 Roles for ADMINPROD
GRANT RESOURCE TO ADMINPROD;
GRANT CONNECT TO ADMINPROD;
ALTER USER ADMINPROD DEFAULT ROLE ALL;
-- 1 System Privilege for ADMINPROD
GRANT UNLIMITED TABLESPACE TO ADMINPROD;
Una vez lo tengamos todo ya estamos listos para importar los datos las sentencias serían:
NMS → imp system/******@nms rows=y grants=y file=S:\export_NMS_MII\MII.dmp commit=y ignore=y buffer=200000 fromuser=SAPSR3DB touser=SAPSR3DB>> $IMP_LOG
RMMSI → imp system/******file=S:\export_RMMSI_oracle\RMMSI.dmp fromuser=ADMINPROD touser=ADMINPROD ignore=Y log=import_MOP.log
Seleccionamos una configuración avanzada.
Al igual que en la instalación seleccionamos una base de datos de propósito general.
Nombre global de la base de datos.
No seleccionamos nada a continuación ya que no se va a usar.
Para mayor comodidad vamos a elegir la misma contraseña para todo.
Para poder conectarnos a la BD de manera remota debemos configurar un Listener, el puerto por defecto es el 1521 así que elegimos ese.
Elegimos donde se almacenarán los archivos de la BD (oradata) y el área de recovery.
De la siguiente opción no usamos nada ya que importamos la base de datos más tarde.
Seleccionamos la gestión automática de la memoria.
Como opciones de creación seleccionamos crear la base de datos.
Comprobamos que todo está bien en el sumario y finalizamos.
Para la segunda base de datos el proceso es similar. Lo único es que elegiremos en la configuración de red el listener que creamos anteriormente.
Y el sumario es:
El siguiente paso es importar las BD. Pero antes vamos a asegurarnos de que toda la configuración funciona correctamente, más concretamente, el listener ya que es lo que nos va a permitir conectarnos desde otras aplicaciones. Para ellos abrimos una terminal como administrador y ejecutamos “sqlplus <nombre_usuario>@<nombre_BD>. Si nos conectamos todo está bien. Si no habría que revisar la configuración en busca del error.
Ahora si vamos a importar las bases de datos. Lo primero es crear los usuarios o los tablespaces que no existen, pero que son necesarios.
Sentencias para NMS.
Hay que tener en cuenta que si hay carpetas que no existen crearlas antes de ejecutar las sentencias. Vamos a crear un tablespace y un tablespace temporal.
CREATE TABLESPACE PSAPSR3DB DATAFILE
'O:\app\Oracle\oradata\NMS\SAPDATA4\SR3DB_1\SR3DB.DATA1' SIZE 3060M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M,
'O:\app\Oracle\oradata\NMS\SAPDATA4\SR3DB_2\SR3DB.DATA2' SIZE 2980M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M,
'O:\app\Oracle\oradata\NMS\SAPDATA4\SR3DB_3\SR3DB.DATA3' SIZE 1180M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
CREATE TEMPORARY TABLESPACE PSAPTEMP TEMPFILE
'O:\app\Oracle\oradata\NMS\PSAPTEMP.DATA1' SIZE 1160M AUTOEXTEND ON NEXT 20M MAXSIZE 10000M
TABLESPACE GROUP ''
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
Lo siguiente es crear un profile.
CREATE PROFILE SAPUPROF LIMIT
SESSIONS_PER_USER DEFAULT
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
CONNECT_TIME DEFAULT
IDLE_TIME DEFAULT
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
COMPOSITE_LIMIT DEFAULT
PRIVATE_SGA DEFAULT
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME DEFAULT
PASSWORD_REUSE_MAX DEFAULT
PASSWORD_LOCK_TIME DEFAULT
PASSWORD_GRACE_TIME DEFAULT
PASSWORD_VERIFY_FUNCTION DEFAULT;
Y por último el usuario, al que le daremos los permisos necesarios.
CREATE USER SAPSR3DB
IDENTIFIED BY Oracle12
DEFAULT TABLESPACE PSAPSR3DB
TEMPORARY TABLESPACE PSAPTEMP
PROFILE SAPUPROF
ACCOUNT UNLOCK;
-- 1 Role for SAPSR3DB
GRANT SAPCONN TO SAPSR3DB;
ALTER USER SAPSR3DB DEFAULT ROLE ALL;
-- 2 System Privileges for SAPSR3DB
GRANT UNLIMITED TABLESPACE TO SAPSR3DB;
GRANT CREATE PROCEDURE TO SAPSR3DB;
Sentencias para RMMSI
Creamos los tablespaces
CREATE TABLESPACE TABRMMSI DATAFILE
'O:\app\Oracle\oradata\RMMSI\TABRMMSI_01' SIZE 450M AUTOEXTEND ON NEXT 50M MAXSIZE 2048M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
Y ahora creamos el usuario y le damos los permisos necesarios.
CREATE USER ADMINPROD
IDENTIFIED BY rivianaprod
DEFAULT TABLESPACE TABRMMSI
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 2 Roles for ADMINPROD
GRANT RESOURCE TO ADMINPROD;
GRANT CONNECT TO ADMINPROD;
ALTER USER ADMINPROD DEFAULT ROLE ALL;
-- 1 System Privilege for ADMINPROD
GRANT UNLIMITED TABLESPACE TO ADMINPROD;
Una vez lo tengamos todo ya estamos listos para importar los datos las sentencias serían:
NMS → imp system/******@nms rows=y grants=y file=S:\export_NMS_MII\MII.dmp commit=y ignore=y buffer=200000 fromuser=SAPSR3DB touser=SAPSR3DB>> $IMP_LOG
RMMSI → imp system/******file=S:\export_RMMSI_oracle\RMMSI.dmp fromuser=ADMINPROD touser=ADMINPROD ignore=Y log=import_MOP.log
Comentarios
Publicar un comentario