Creación manua
Creación manua
l de
l de
una base
una base
de datos 11g en Windows
de datos 11g en Windows
Departamento:
Departamento: Proyecto:Proyecto: Documento:Documento:
Creacion-Manual-bbdd-11g-windows.docx windows.docx Nº pags: Nº pags: 20 20 Asunto: Asunto: Autor:
Autor:ODMSODMS
http://locutoriorama.blogspot.com/
http://locutoriorama.blogspot.com/
Aprobado por: Aprobado por: Fecha de creación:
Fecha de creación: 19/08/201119/08/2011 Fecha de aprobación:Fecha de aprobación: Lista de Distribución:
Introducción ... 4 Introducción ... 4 PASOS ... 5 PASOS ... 5 Usuario ... 5 Usuario ... 5 Entorno de usuario ... 5 Entorno de usuario ... 5 Estructura de carpetas ... 6 Estructura de carpetas ... 6 Servicio oracle ... 6 Servicio oracle ... 6 Fichero de password. ... 7 Fichero de password. ... 7 Fichero de inicialización ... 7 Fichero de inicialización ... 7 Instancia... 9 Instancia... 9
Comando CREATE DATABASE ... 10
Comando CREATE DATABASE ... 10
Tablespaces ... 12 Tablespaces ... 12 Diccionario de datos... 12 Diccionario de datos... 12 Recompilar... 13 Recompilar... 13 SPFILE ... 13 SPFILE ... 13 Bloqueo de cuentas ... 13 Bloqueo de cuentas ... 13 Cambiar contraseñas Cambiar contraseñas. . ... ... ... ... ... 1414 Editar servicio ... 14 Editar servicio ... 14 Configuración
Introducción
Introducción
En este documento se describe una prueba de creación manual (sin asistente) de una base de datos En este documento se describe una prueba de creación manual (sin asistente) de una base de datos Oracle 11g en Windows (no clúster).
PASOS
PASOS
Usuario
Usuario
Conectamos con el usuario propietario del software, u otro usuario que creemos específicamente para Conectamos con el usuario propietario del software, u otro usuario que creemos específicamente para crear y administrar la base de datos. En este ejemplo, voy a crear uno nuevo, local (no de dominio): crear y administrar la base de datos. En este ejemplo, voy a crear uno nuevo, local (no de dominio):
Lo incluimos en el grupo Administradores y ORA_DBA (este grupo lo crea la instalación del software). Lo incluimos en el grupo Administradores y ORA_DBA (este grupo lo crea la instalación del software).
Conectamos con el usuario recién creado. Conectamos con el usuario recién creado.
A partir de aquí vamos a trabajar directamente en una consola DOS en modo administrador. A partir de aquí vamos a trabajar directamente en una consola DOS en modo administrador.
Entorno de usuario
Entorno de usuario
Lo primero es configurar el entorno del usuario. Al
set
set ORACLE_BASE ORACLE_BASE =c:\app\vmware=c:\app\vmware set
set ORACLE_HOME ORACLE_HOME =C:\app\vmware\product\11.2.0\dbhome_1=C:\app\vmware\product\11.2.0\dbhome_1 set
set ORACLE_SIDORACLE_SID=ASIS =ASIS set
set PATH PATH =%ORACLE_HOME%\bin;%PATH%=%ORACLE_HOME%\bin;%PATH% set
set NLS_LANG NLS_LANG =SPANISH_SPAIN.WE8MSWIN1252 =SPANISH_SPAIN.WE8MSWIN1252
Estructura de carpetas
Estructura de carpetas
A continuación creamos la estructura de carpetas, por ejemplo: A continuación creamos la estructura de carpetas, por ejemplo:
mkdir C:\bbdd\admin\ASIS\pfile mkdir C:\bbdd\admin\ASIS\pfile mkdir C:\bbdd\admin\ASIS\scripts mkdir C:\bbdd\admin\ASIS\scripts mkdir C:\bbdd\admin\ASIS\adump mkdir C:\bbdd\admin\ASIS\adump mkdir C:\bbdd\datos\ASIS\ mkdir C:\bbdd\datos\ASIS\ mkdir C:\bbdd\indices\ASIS mkdir C:\bbdd\indices\ASIS mkdir C:\bbdd\rbk\ASIS mkdir C:\bbdd\rbk\ASIS mkdir C:\bbdd\logA\ASIS mkdir C:\bbdd\logA\ASIS mkdir C:\bbdd\logB\ASIS mkdir C:\bbdd\logB\ASIS mkdir C:\bbdd\tmp\ASIS mkdir C:\bbdd\tmp\ASIS mkdir C:\bbdd\control\ASIS mkdir C:\bbdd\control\ASIS mkdir C:\bbdd\archives\ASIS mkdir C:\bbdd\archives\ASIS
Servicio oracle
Servicio oracle
Creamos el servicio oracle, de momento en modo manual: Creamos el servicio oracle, de momento en modo manual:
C:\app\vmware\product\11.2.0\dbhome_1\bin\oradim.exe new sid ASIS C:\app\vmware\product\11.2.0\dbhome_1\bin\oradim.exe new sid ASIS -startmode manual
startmode manual
Si se crea correctamente: Si se crea correctamente:
Si no estuvieramos trabajando en una consola DOS en modo administrador, nos dará este error: Si no estuvieramos trabajando en una consola DOS en modo administrador, nos dará este error:
Comprobamos que se han creado dos servicios, gráficamente: Comprobamos que se han creado dos servicios, gráficamente:
O desde la consola: O desde la consola:
Fichero de password.
Fichero de password.
Creamos el fichero de password. Pedirá la password de SYS (a nivel de fichero de password): Creamos el fichero de password. Pedirá la password de SYS (a nivel de fichero de password):
C:\app\vmware\product\11.2.0\dbhome_1\bin\orapwd.exe C:\app\vmware\product\11.2.0\dbhome_1\bin\orapwd.exe
file=C:\app\vmware\product\11.2.0\dbhome_1\database\PWDASIS.ora force=y file=C:\app\vmware\product\11.2.0\dbhome_1\database\PWDASIS.ora force=y
Fichero de
Fichero de
inicialización
inicialización
Creamos un fichero de inicialización: Creamos un fichero de inicialización:
########## ########################################################################################################################## # initASIS.ora # initASIS.ora ########## ########################################################################################################################## ######## ##############################################################################
# Cache and I/O # Cache and I/O
########## ############################################################################ db_block_size=8192 db_block_size=8192 ######## ############################################################################## # File Configuration # File Configuration ########## ############################################################################ control_files=("C:\bbdd\control\ASIS\control01.ctl", "C:\bbdd\control\ASIS\control02.ctl") control_files=("C:\bbdd\control\ASIS\control01.ctl", "C:\bbdd\control\ASIS\control02.ctl") ######## ##############################################################################
# Cursors and Library Cache # Cursors and Library Cache
##########
open_cursors=300 open_cursors=300 ######## ############################################################################## # Database Identification # Database Identification ########## ############################################################################ db_domain=WORKGROUP db_domain=WORKGROUP db_name=ASIS db_name=ASIS ########## ############################################################################ # Identificacion de instancia # Identificacion de instancia ########## ############################################################################ SERVICE_NAMES=asis.workgroup
SERVICE_NAMES=asis.workgroup #por de#por defecto el global_namefecto el global_name
INSTANCE_NAME=asis
INSTANCE_NAME=asis #por #por defecto el SIDdefecto el SID
########## ############################################################################ # Service Registration # Service Registration ########## ############################################################################ LOCAL_LISTENER=LSN_ASIS LOCAL_LISTENER=LSN_ASIS
# Para hacer que la instancia se
# Para hacer que la instancia se registre con un listener en particular (si no lo registre con un listener en particular (si no lo haría con el listener por haría con el listener por
# defecto en el 1521) # defecto en el 1521)
# Hay que crear una entrada en el t
# Hay que crear una entrada en el t nsnames.ora del servidor llamada LSN_ASIS:nsnames.ora del servidor llamada LSN_ASIS:
#LSN_ASIS= #LSN_ASIS= # (ADDRESS=(PROTOCOL=tcp)(HOST=VMW2008)(PORT=1521)) # (ADDRESS=(PROTOCOL=tcp)(HOST=VMW2008)(PORT=1521)) ######## ############################################################################## # NLS # NLS ########## ############################################################################ nls_language="SPANISH" nls_language="SPANISH" nls_territory="SPAIN" nls_territory="SPAIN" ########### ###########################################################################
# Processes and Sessions # Processes and Sessions
########## ############################################################################ processes=150 processes=150 ########## ############################################################################
# System Managed Undo and Rollback Segments # System Managed Undo and Rollback Segments
########## ############################################################################ undo_tablespace=UNDOTBS1 undo_tablespace=UNDOTBS1 ######## ##############################################################################
# Security and Auditing # Security and Auditing
##########
############################################################################
audit_file_dest=C:\bbdd\admin\ASIS\adump audit_file_dest=C:\bbdd\admin\ASIS\adump
audit_trail=none #sin auditoria audit_trail=none #sin auditoria
remote_login_passwordfile=EXCLUSIVE remote_login_passwordfile=EXCLUSIVE ######## ############################################################################## # Miscellaneous # Miscellaneous ########## ############################################################################ compatible=11.2.0.0.0 compatible=11.2.0.0.0 diagnostic_dest=C:\bbdd\admin
diagnostic_dest=C:\bbdd\admin ¡OJO! IMPORTANTE ¡OJO! IMPORTANTE , por defecto será el ORACLE_BASE. Dentro de, por defecto será el ORACLE_BASE. Dentro de la carpeta indicada, se creará una estructura de carpetas que ya
la carpeta indicada, se creará una estructura de carpetas que ya incluye el SID de cada base de datos.incluye el SID de cada base de datos.
memory_target=427819008 memory_target=427819008
NOTAS: NOTAS: Por defecto
Por defectoDIAGNOSTIC_DESTDIAGNOSTIC_DEST tiene el siguiente formato:tiene el siguiente formato:
$ORACLE_BASE/diag/rdbms/$INSTANCE_NAME/$ORACLE_SID $ORACLE_BASE/diag/rdbms/$INSTANCE_NAME/$ORACLE_SID
Instancia
Instancia
Levantamos la instancia con el init.ora que hemos creado: Levantamos la instancia con el init.ora que hemos creado:
Comando CREATE DATABASE
Comando CREATE DATABASE
Nota sobre el charset recomendado: Nota sobre el charset recomendado:
https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=306411.1 https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=306411.1 Ejecutamos el comando CREATE DATABASE:
Ejecutamos el comando CREATE DATABASE:
CREATE DATABASE "ASIS" CREATE DATABASE "ASIS" MAXINSTAN MAXINSTANCES CES 8 8 MAXLOGHISTORY 1 MAXLOGHISTORY 1 MAXLOGFI MAXLOGFILES 1LES 16 6 MAXLOGMEMBERS 3 MAXLOGMEMBERS 3 MAXDATAFILE MAXDATAFILES S 100 100
DATAFILE 'C:\bbdd\datos\ASIS\system01.dbf' SIZE 700M REUSE DATAFILE 'C:\bbdd\datos\ASIS\system01.dbf' SIZE 700M REUSE EXTENT MANAGEMENT LOCAL
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'C:\bbdd\datos\ASIS\sysaux01.dbf' SIZE 600M REUSE SYSAUX DATAFILE 'C:\bbdd\datos\ASIS\sysaux01.dbf' SIZE 600M REUSE SMALLFILE DEFAULT TEMPORARY TABLESPA
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP CE TEMP TEMPFILE TEMPFILE 'C:\bbdd\tmp\ASIS\temp01.dbf' SIZE 20M REUSE
'C:\bbdd\tmp\ASIS\temp01.dbf' SIZE 20M REUSE SMALLFILE UNDO TABLESPACE "UNDOTBS1"
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE DATAFILE 'C:\bbdd\datos\ASIS\undotbs01.dbf' SIZE 200M REUSE 'C:\bbdd\datos\ASIS\undotbs01.dbf' SIZE 200M REUSE CHARACTE
CHARACTER SET R SET WE8MSWIN1252 WE8MSWIN1252 NATIONA
NATIONAL CL CHARACTER SET AL16UTF16 HARACTER SET AL16UTF16
LOGFILE GROUP 1 ('C:\bbdd\logA\ASIS\redo01_a.log', LOGFILE GROUP 1 ('C:\bbdd\logA\ASIS\redo01_a.log', 'C:\bbdd\logB\ASIS\redo01_b.ora') SIZE 51200K, 'C:\bbdd\logB\ASIS\redo01_b.ora') SIZE 51200K, GROUP 2 ('C:\bbdd\logA\ASIS\redo02_a.log', GROUP 2 ('C:\bbdd\logA\ASIS\redo02_a.log', 'C:\bbdd\logB\ASIS\redo02_b.log') SIZE 51200K, 'C:\bbdd\logB\ASIS\redo02_b.log') SIZE 51200K, GROUP 3 ('C:\bbdd\logA\ASIS\redo03_a.log', GROUP 3 ('C:\bbdd\logA\ASIS\redo03_a.log', 'C:\bbdd\logB\ASIS\redo03_b.log') SIZE 51200K; 'C:\bbdd\logB\ASIS\redo03_b.log') SIZE 51200K;
Podríamos haber asignado ya la contraseña de SYS y SYSTEM, en la misma sentencia de CREATE Podríamos haber asignado ya la contraseña de SYS y SYSTEM, en la misma sentencia de CREATE DATABASE, pero lo dejo para después.
Podemos consultar algunas vistas para comprobar que los datafiles se han creado correctamente. Podemos consultar algunas vistas para comprobar que los datafiles se han creado correctamente. (v$datafi
(v$datafile, v$controlfile, le, v$controlfile, v$logfile, etc).v$logfile, etc). También debemos revisar el alert.ora. También debemos revisar el alert.ora.
Como curiosidad, si miramos el alert.ora, vemos que durante la creación se ejecutan los siguientes Como curiosidad, si miramos el alert.ora, vemos que durante la creación se ejecutan los siguientes scripts:
scripts:
processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dfmap.bsqdfmap.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\denv.bsqdenv.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\drac.bsqdrac.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dsec.bsqdsec.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\doptim.bsqdoptim.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dobj.bsqdobj.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\djava.bsqdjava.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dpart.bsqdpart.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\drep.bsqdrep.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\daw.bsqdaw.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dsummgt.bsqdsummgt.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dtools.bsqdtools.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dexttab.bsqdexttab.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADOME%\RDBMS\ADMIN\ddm.bsqMIN\ddm.bsq processing
processing %ORACLE_H%ORACLE_HOME%\RDBMS\ADMIN\OME%\RDBMS\ADMIN\dlmnr.bsqdlmnr.bsq processing
En este punto, los usuarios SYS y SYSTEM tendrán las contraseñas por defecto. Podemos cambiarlas. En este punto, los usuarios SYS y SYSTEM tendrán las contraseñas por defecto. Podemos cambiarlas.
Tablespaces
Tablespaces
Creamos tablespaces adicionales, por ejemplo: Creamos tablespaces adicionales, por ejemplo:
CREATE SMALLFILE TABLESPACE "USERS" LOGGING CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE 'C:\bbdd\datos\ASIS\users01.dbf' SIZE 5M REUSE DATAFILE 'C:\bbdd\datos\ASIS\users01.dbf' SIZE 5M REUSE EXTENT MANAGEMENT LOCAL
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO; SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS"; ALTER DATABASE DEFAULT TABLESPACE "USERS";
Diccionario de datos
Diccionario de datos
Creamos el diccionario de datos: Creamos el diccionario de datos:
SET VERIFY OFF SET VERIFY OFF
connect "SYS"/"change_on_install" as SYSDBA connect "SYS"/"change_on_install" as SYSDBA set echo on
set echo on
spool C:\temp\scripts\creacion manual\CreaCatalog.log append spool C:\temp\scripts\creacion manual\CreaCatalog.log append @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catalog.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catalog.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catblock.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catblock.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catproc.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catproc.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catoctk.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catoctk.sql; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\owminst.plb; @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\owminst.plb; connect "SYSTEM"/"manager" connect "SYSTEM"/"manager" @C:\app\vmware\product\11.2.0\dbhome_1\sqlplus\admin\pupbld.sql; @C:\app\vmware\product\11.2.0\dbhome_1\sqlplus\admin\pupbld.sql; connect "SYSTEM"/"manager" connect "SYSTEM"/"manager" set echo on set echo on
spool C:\temp\scripts\creacion manual\sqlPlusHelp.log append spool C:\temp\scripts\creacion manual\sqlPlusHelp.log append
@C:\app\vmware\product\11.2.0\dbhome_1\sqlplus\admin\help\hlpbld.sql @C:\app\vmware\product\11.2.0\dbhome_1\sqlplus\admin\help\hlpbld.sql helpus.sql; helpus.sql; spool off spool off
spool off spool off
Si queremos configurar XDB: Si queremos configurar XDB:
SET VERIFY OFF SET VERIFY OFF
connect "SYS"/"change_on_install" as SYSDBA connect "SYS"/"change_on_install" as SYSDBA set echo on
set echo on
spool C:\app\vmware\admin\ASIS\scripts\xdb_protocol.log append spool C:\app\vmware\admin\ASIS\scripts\xdb_protocol.log append @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catqm.sql @C:\app\vmware\product\11.2.0\dbhome_1\rdbms\admin\catqm.sql change_on_install SYSAUX TEMP;
change_on_install SYSAUX TEMP; spool off
spool off
Recompilar
Recompilar
Comprobar los objetos invalidos y recompilar. Comprobar los objetos invalidos y recompilar.
@?\rdbms\admin\utlrp @?\rdbms\admin\utlrp
SPFILE
SPFILE
Creamos el spfile a partir del
Creamos el spfile a partir del pfile creado antes:pfile creado antes:
create create spfile='C:\app\vmware\product\11.2.0\dbhome_1\database\spfileASIS.ora' spfile='C:\app\vmware\product\11.2.0\dbhome_1\database\spfileASIS.ora' FROM pfile='C:\bbdd\admin\ASIS\pfile\initASIS.ora'; FROM pfile='C:\bbdd\admin\ASIS\pfile\initASIS.ora'; Reiniciar. Reiniciar.
Bloqueo de cuentas
Bloqueo de cuentas
BEGIN BEGIN FOR item INFOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUN
ACCOUNT_STATUS IN ('OPEN', T_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND 'LOCKED', 'EXPIRED') AND USERNAME USERNAME NOT IN ( NOT IN ( 'SYS','SYS 'SYS','SYSTEM') TEM') )) LOOP LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME); dbms_output.put_line('Locking and Expiring: ' || item.USERNAME); execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name( sys.dbms_assert.enquote_name( sys.dbms_assert.schema_name( sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ; item.USERNAME),false) || ' password expire account lock' ; END LOOP; END LOOP; END; END; / /
Cambiar
Cambiar
contraseñas
contraseñas
Por seguridad. Por seguridad.
Editar servicio
Editar servicio
Editar el servicio Oracle y
Editar el servicio Oracle y ponerlo en automático.ponerlo en automático.
Configuración
Configuración
de
de
Oracle
Oracle
Net
Net
Podemos utilizar el asistente de configuración de red de Oracle: Podemos utilizar el asistente de configuración de red de Oracle:
Comprobamos que nos ha creado el servicio: Comprobamos que nos ha creado el servicio:
# listener.ora Network Configuration File: # listener.ora Network Configuration File:
C:\app\vmware\product\11.2.0\dbhome_1\network\admin\listener.ora C:\app\vmware\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools. # Generated by Oracle configuration tools.
LSN_ASIS = LSN_ASIS = (DESCRIPTION_LIST = (DESCRIPTION_LIST = (DESCRIPTION = (DESCRIPTION = (ADDRESS = (PROTOCOL =
(ADDRESS = (PROTOCOL = TCP)(HOST = VMW2008.localdomain)(PORT = 1521))TCP)(HOST = VMW2008.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
) ) ) ) ADR_BASE_LSN_ASIS = C:\app\vmware ADR_BASE_LSN_ASIS = C:\app\vmware SID_LIST_LSN_ASIS = SID_LIST_LSN_ASIS = (SID_LIST = (SID_LIST = (SID_DESC = (SID_DESC = (SID_NAME = CLRExtProc) (SID_NAME = CLRExtProc) (ORACLE_HOME =
(ORACLE_HOME = C:\app\vmware\product\11.2.0\dbC:\app\vmware\product\11.2.0\dbhome_1)home_1)
(PROGRAM = extproc) (PROGRAM = extproc)
(ENVS
(ENVS = = "EXTPROC_DLLS=ONLY:C:\app\vmware\prod"EXTPROC_DLLS=ONLY:C:\app\vmware\product\11.2.0\dbhome_1\bin\oruct\11.2.0\dbhome_1\bin\oraclr11.dll")aclr11.dll")
) )
) )
El tnsnames.ora también se puede configurar con el asistente: El tnsnames.ora también se puede configurar con el asistente:
Si todo está correcto, nos generará la entrada correspondiente en el fichero tnsnames.ora: Si todo está correcto, nos generará la entrada correspondiente en el fichero tnsnames.ora:
ASIS = ASIS = (DESCRIPTION = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST
(ADDRESS = (PROTOCOL = TCP)(HOST = VMW2008)(PORT = 1521))= VMW2008)(PORT = 1521))
) ) (CONNECT_DATA = (CONNECT_DATA = (SERVICE_NAME = ASIS) (SERVICE_NAME = ASIS) ) ) ) )