2012-03-02 28 views
93

He instalado Oracle Database 11g Expressed Edition en mi pc (Windows 7) y también he instalado Oracle SQL Developer.Cómo crear una nueva base de datos luego de instalar inicialmente la base de datos Oracle 11g Express Edition?

Quiero crear una base de datos simple para empezar, tal vez con una tabla o dos y luego usar Oracle SQL Developer para insertar datos y consultarlos.

Cuando abro Oracle SQL Developer, me pide que cree una nueva conexión, por lo tanto, supone que ya se ha creado una base de datos.

Entonces mi pregunta es, ¿cómo creo una base de datos inicial en Oracle 11g?

Respuesta

51

Este enlace: Creating the Sample Database in Oracle 11g Release 2 es un buen ejemplo de creación de una base de datos de muestra.

Este enlace: Newbie Guide to Oracle 11g Database Common Problems debería ayudarle si tiene problemas comunes para crear su base de datos.

mejor de las suertes!

EDITAR: Como usted está utilizando XE, debe tener una base de datos ya creada, para conectarse usando SQL * Plus y SQL Developer, etc. la información está aquí: Connecting to Oracle Database Express Edition and Exploring It.

Extracto:

Conexión a Oracle Database XE de SQL Developer SQL Developer es un programa cliente con el que se puede acceder a Oracle Database XE. Con Oracle Database XE 11g Release 2 (11.2), debe usar SQL Developer versión 3.0. Esta sección asume que SQL Developer está instalado en el sistema y muestra cómo iniciarlo y conectarse a Oracle Database XE. Si SQL Developer no está instalado en su sistema, consulte Oracle Guía del usuario del Programador de bases de datos SQL para obtener instrucciones de instalación.

Nota:

para el siguiente procedimiento: La primera vez que se inicia SQL Developer en su sistema, debe proporcionar la ruta completa en el paso 1. JAVA.EXE

Para el paso 4, Necesita un nombre de usuario y contraseña.

Para el paso 6, necesita un nombre de host y puerto.

para conectarse a Oracle Database XE de SQL Developer:

inicio SQL Developer.

Para obtener instrucciones, consulte Oracle Database SQL Developer User's Guide.

Si esta es la primera vez que inicia SQL Developer en su sistema , se le pedirá que introduzca la ruta completa a JAVA.EXE (por ejemplo, C: \ jdk1.5.0 \ bin \ java.exe) . Escriba la ruta completa después de el aviso o desplácese hasta él, y luego presione la tecla Entrar.

Se abre la ventana Oracle SQL Developer.

En el marco de navegación de la ventana, haga clic en Conexiones.

Aparece el panel Conexiones.

En el panel Conexiones, haga clic en el icono de la nueva conexión.

Se abre la ventana Conexión de base de datos nueva/seleccionada.

En la ventana Conexión de base de datos nueva/Seleccionar, escriba los valores apropiados en los campos Nombre de conexión, Nombre de usuario y Contraseña.

Para mayor seguridad, los caracteres de la contraseña que escriba aparecen como asteriscos.

Cerca del campo Contraseña se encuentra la casilla de verificación Guardar contraseña. Por defecto, está deseleccionado. Oracle recomienda aceptar el valor predeterminado.

En la ventana Nuevo/Seleccionar conexión de base de datos, haga clic en la pestaña de Oracle.

Aparece el panel de Oracle.

En el panel de Oracle:

Para Tipo de conexión, acepte el valor predeterminado (Básico).

Para Rol, acepte el valor predeterminado.

En el nombre de host y el puerto de campos, acepte los valores predeterminados o escriba los valores apropiados.

Seleccione la opción SID.

En el campo SID, tipo aceptar el valor predeterminado (xe).

En la ventana Nuevo/Seleccionar conexión de base de datos, haga clic en el botón de prueba.

La conexión ha sido probada. Si la conexión tiene éxito, el indicador de estado cambia de blanco a Correcto.

Descripción de la ilustración success.gif

Si la prueba se realizó correctamente, haga clic en el botón Conectar.

Se cierra la ventana Conexión de base de datos nueva/seleccionada. El panel Conexiones muestra la conexión cuyo nombre ingresó en el campo Nombre de la conexión en el paso 4.

Se encuentra en el entorno de SQL Developer.

Para salir de SQL Developer, seleccione Salir en el menú Archivo.

+1

¿quiere decir que Database Configuration Assistant se implementa con la base de datos? No pude encontrarlo – Zo72

+5

Disculpas, acabo de notar que estabas usando XE. Solo permite una instancia, ¿no le pidió que creara la instancia cuando instaló el software? Debería tener una base de datos con el SID "XE" ya creado. También debería haber configurado sus contraseñas para los usuarios de SYS y SYSTEM. – Ollie

+3

Gracias por su ayuda lo verificaré y si es correcto lo marcaré a la derecha – Zo72

5

"¿Cómo creo una base de datos inicial?"

Creó una base de datos cuando instaló XE. En algún momento, el proceso de instalación le solicitó ingresar una contraseña para la cuenta SYSTEM. Úselo para conectarse a la base de datos XE usando la línea de comandos SQL en el menú de la aplicación.

La documentación de XE está en línea y es bastante útil.Find it here.

47

Cuando instaló XE .... creó automáticamente una base de datos llamada "XE". Puede usar su "sistema" de inicio de sesión y la contraseña que configuró para iniciar sesión.

información clave

servidor: (que ha definido)
puerto: 1521
base de datos: XE
nombre de usuario: Sistema
contraseña: (se ha definido)

también Oracle está siendo difícil y no diciéndole fácilmente crear otra base de datos. Debe usar SQL u otra herramienta para crear más bases de datos además de "XE".

+4

Gracias, gran respuesta, esto es exactamente lo que necesitaba. Esta respuesta debería ser votada en la parte superior. – KevSheedy

+1

Esta es una respuesta mucho más útil que la aceptada. – AfterWorkGuinness

+0

Esto no responde la pregunta –

2

Guarde el siguiente código en un archivo por lotes (por ejemplo, createOraDbWin.bat). Cambie los valores de los parámetros como app_name, ora_dir etc., ejecute el archivo con privilegios administrativos. El archivo por lotes crea una base de datos Oracle básica:

Nota: Puede tomar mucho tiempo (es decir, aproximadamente 30 minutos)

REM ASSUMPTIONS 
rem oracle xe has been installed 
rem oracle_home has been set 
rem oracle_sid has been set 
rem oracle service is running 

REM SET PARAMETERS 
set char_set =al32utf8 
set nls_char_set =al16utf16 

set ora_dir=d:\app\db\oracle 
set version=11.2.0.0 
set app_name=xyz 
set db_name=%app_name%_db 
set db_sid=%db_name%_sid 
set db_ins=%db_name%_ins 
set sys_passwd=x3y5z7 
set system_passwd=1x4y9z 

set max_log_files=32 
set max_log_members=4 
set max_log_history=100 
set max_data_files=254 
set max_instances=1 

set version_dir=%ora_dir%\%version% 
set db_dir=%version_dir%\%db_name% 

set instl_temp_dir=%db_dir%\instl\script 

set system_dir=%db_dir%\system 
set user_dir=%db_dir%\user 
set undo_dir=%db_dir%\undo 
set sys_aux_dir=%db_dir%\sysaux 
set temp_dir=%db_dir%\temp 
set control_dir=%db_dir%\control 

set pfile_dir=%db_dir%\pfile 
set data_dir=%db_dir%\data 
set index_dir=%db_dir%\index 
set log_dir=%db_dir%\log 
set backup_dir=%db_dir%\backup 
set archive_dir=%db_dir%\archive 

set data_dir=%db_dir%\data 
set index_dir=%db_dir%\index 
set log_dir=%db_dir%\log 
set backup_dir=%db_dir%\backup 
set archive_dir=%db_dir%\archive 
set undo_dir=%db_dir%\undo 
set default_dir=%db_dir%\default 

set system_tbs=%db_name%_system_tbs 
set user_tbs=%db_name%_user_tbs 
set sys_aux_tbs=%db_name%_sys_aux_tbs 
set temp_tbs=%db_name%_temp_tbs 
set control_tbs=%db_name%_control_tbs 

set data_tbs=%db_name%_data_tbs 
set index_tbs=%db_name%_index_tbs 
set log_tbs=%db_name%_log_tbs 
set backup_tbs=%db_name%_backup_tbs 
set archive_tbs=%db_name%_archive_tbs 
set undo_tbs=%db_name%_undo_tbs 
set default_tbs=%db_name%_default_tbs 

set system_file=%system_dir%\%db_name%_system.dbf 
set user_file=%user_dir%\%db_name%_user.dbf 
set sys_aux_file=%sys_aux_dir%\%db_name%_sys_aux.dbf 
set temp_file=%temp_dir%\%db_name%_temp.dbf 
set control_file=%control_dir%\%db_name%_control.dbf 

set data_file=%data_dir%\%db_name%_data.dbf 
set index_file=%index_dir%\%db_name%_index.dbf 
set backup_file=%backup_dir%\%db_name%_backup.dbf 
set archive_file=%archive_dir%\%db_name%_archive.dbf 
set undo_file=%undo_dir%\%db_name%_undo.dbf 
set default_file=%default_dir%\%db_name%_default.dbf 

set log1_file=%log_dir%\%db_name%_log1.log 
set log2_file=%log_dir%\%db_name%_log2.log 
set log3_file=%log_dir%\%db_name%_log3.log 

set init_file=%pfile_dir%\init%db_sid%.ora 
set db_create_file=%instl_temp_dir%\createdb.sql 
set db_drop_file=dropdb.sql 

set db_create_log=%instl_temp_dir%\db_create.log 
set db_drop_log=db_drop.log 

set oracle_sid=%db_sid% 

REM WRITE DROP DATABASE SQL COMMANDS TO FILE 
echo shutdown immediate;>%db_drop_file% 
echo startup mount exclusive restrict;>>%db_drop_file% 
echo drop database;>>%db_drop_file% 

REM EXECUTE DROP DATABASE SQL COMMANDS FROM THE FILE  
rem sqlplus -s "/as sysdba" @"%db_drop_file%">%db_drop_log% 

REM DELETE WINDOWS ORACLE SERVICE 
rem oradim -delete -sid %db_sid% 

REM CREATE DIRECTORY STRUCTURE 
md %system_dir% 
md %user_dir% 
md %sys_aux_dir% 
md %temp_dir% 
md %control_dir% 

md %pfile_dir% 
md %data_dir% 
md %index_dir% 
md %log_dir% 
md %backup_dir% 
md %archive_dir% 
md %undo_dir% 
md %default_dir% 
md %instl_temp_dir% 

REM WRITE INIT FILE PARAMETERS TO INIT FILE 
echo db_name='%db_name%'>%init_file% 
echo memory_target=1024m>>%init_file% 
echo processes=150>>%init_file% 
echo sessions=20>>%init_file% 
echo audit_file_dest=%user_dir%>>%init_file% 
echo audit_trail ='db'>>%init_file% 
echo db_block_size=8192>>%init_file% 
echo db_domain=''>>%init_file% 
echo diagnostic_dest=%db_dir%>>%init_file% 
echo dispatchers='(protocol=tcp) (service=%app_name%xdb)'>>%init_file% 
echo shared_servers=4>>%init_file% 
echo open_cursors=300>>%init_file% 
echo remote_login_passwordfile='exclusive'>>%init_file% 
echo undo_management=auto>>%init_file% 
echo undo_tablespace='%undo_tbs%'>>%init_file% 
echo control_files = ("%control_dir%\control1.ora", "%control_dir%\control2.ora")>>%init_file% 
echo job_queue_processes=4>>%init_file% 
echo db_recovery_file_dest_size = 10g>>%init_file% 
echo db_recovery_file_dest=%log_dir%>>%init_file% 
echo compatible ='11.2.0'>>%init_file% 

REM WRITE DB CREATE AND ITS RELATED SQL COMMAND TO FILE  
echo startup nomount pfile='%init_file%';>>%db_create_file% 
echo.>>%db_create_file% 

echo create database %db_name%>>%db_create_file% 
echo user sys identified by %sys_passwd%>>%db_create_file% 
echo user system identified by %system_passwd%>>%db_create_file% 
echo logfile group 1 ('%log1_file%') size 100m,>>%db_create_file% 
echo group 2 ('%log2_file%') size 100m,>>%db_create_file% 
echo group 3 ('%log3_file%') size 100m>>%db_create_file% 
echo maxlogfiles %max_log_files%>>%db_create_file% 
echo maxlogmembers %max_log_members%>>%db_create_file% 
echo maxloghistory %max_log_history%>>%db_create_file% 
echo maxdatafiles %max_data_files%>>%db_create_file% 
echo character set %char_set %>>%db_create_file% 
echo national character set %nls_char_set %>>%db_create_file% 
echo extent management local>>%db_create_file% 
echo datafile '%system_file%' size 325m reuse>>%db_create_file% 
echo sysaux datafile '%sys_aux_file%' size 325m reuse>>%db_create_file% 
echo default tablespace %default_tbs%>>%db_create_file% 
echo datafile '%default_file%'>>%db_create_file% 
echo size 500m reuse autoextend on maxsize unlimited>>%db_create_file% 
echo default temporary tablespace %temp_tbs%>>%db_create_file% 
echo tempfile '%temp_file%'>>%db_create_file% 
echo size 20m reuse>>%db_create_file% 
echo undo tablespace %undo_tbs%>>%db_create_file% 
echo datafile '%undo_file%'>>%db_create_file% 
echo size 200m reuse autoextend on maxsize unlimited;>>%db_create_file% 
echo.>>%db_create_file% 

echo @?\rdbms\admin\catalog.sql>>%db_create_file% 
echo.>>%db_create_file% 

echo @?\rdbms\admin\catproc.sql>>%db_create_file% 
echo.>>%db_create_file% 

echo create spfile from pfile='%init_file%';>>%db_create_file% 
echo.>>%db_create_file% 

echo shutdown immediate;>>%db_create_file% 
echo.>>%db_create_file% 

echo startup;>>%db_create_file% 
echo.>>%db_create_file% 

echo show parameter spfile;>>%db_create_file% 
echo.>>%db_create_file% 

REM CREATE WINDOWS ORACLE SERVICE 
oradim -new -sid %db_sid% -startmode auto 

REM EXECUTE DB CREATE SQL COMMANDS FROM FILE 
sqlplus -s "/as sysdba" @"%db_create_file%">%db_create_log% 

pause 

bienvenida a sus correcciones y mejoras!

Cuestiones relacionadas