如何在初始化安装Oracle数据库11g Express Edition后创build一个新的数据库?

我已经在我的电脑上安装了Oracle Database 11g Expressed Edition(Windows 7),而且我也安装了Oracle SQL Developer。

我想创build一个简单的数据库,可能只有一个或两个表,然后使用Oracle SQL Developer来插入数据并进行查询。

当我打开Oracle SQL Developer时,它要求我创build一个新的连接,因此它假定已经创build了一个数据库。

所以我的问题是,如何在Oracle 11g中创build一个初始数据库?

此链接: 在Oracle 11g第2版中创build示例数据库是创build示例数据库的一个很好的例子。

这个链接: Oracle 11g数据库常见问题新手指南应该帮助你,如果你遇到一些常见的问题,创build您的数据库。

祝你好运!

编辑:当你使用XE,你应该有一个数据库已经创build,连接使用SQL * Plus和SQL Developer等信息在这里: 连接到Oracle数据库速成版和探索它 。

提取:

从SQL Developer连接到Oracle数据库XE SQL Developer是您可以访问Oracle数据库XE的客户端程序。 使用Oracle数据库XE 11g第2版(11.2),您必须使用SQL Developer版本3.0。 本节假定您的系统上安装了SQL Developer,并演示如何启动它并连接到Oracle数据库XE。 如果系统上未安装SQL Developer,请参阅“Oracle数据库SQL Developer用户指南”以获取安装说明。

注意:

对于以下过程:首次在系统上启动SQL Developer时,必须在步骤1中提供java.exe的完整path。

对于第4步,您需要一个用户名和密码。

对于第6步,您需要一个主机名和端口。

要从SQL Developer连接到Oracle数据库XE:

启动SQL Developer。

有关说明,请参阅“Oracle Database SQL Developer用户指南”。

如果这是您第一次在系统上启动SQL Developer,则系统会提示您inputjava.exe的完整path(例如,C:\ jdk1.5.0 \ bin \ java.exe)。 在提示符后键入完整path或浏览到该path,然后按Enter键。

Oracle SQL Developer窗口打开。

在窗口的导航框架中,单击连接。

连接窗格出现。

在“连接”窗格中,单击“新build连接”图标。

新build/select数据库连接窗口打开。

在“新build/select数据库连接”窗口的“连接名称”,“用户名”和“密码”字段中键入适当的值。

为了安全起见,您键入的密码字符显示为星号。

密码字段旁边是checkbox保存密码。 默认情况下,它被取消select。 Oraclebuild议接受默认值。

在“新build/select数据库连接”窗口中,单击选项卡Oracle。

出现Oracle窗格。

在Oracle窗格中:

对于连接types,接受默认(基本)。

对于angular色,接受默认值。

在“主机名”和“端口”字段中,接受默认值或键入相应的值。

select选项SID。

在SID字段中,input接受默认(xe)。

在新build/select数据库连接窗口中,单击testingbutton。

连接被testing。 如果连接成功,状态指示器将从空白变为成功。

说明success.gif

如果testing成功,请单击Connectbutton。

新build/select数据库连接窗口closures。 “连接”窗格显示您在步骤4的“连接名称”字段中input的连接名称。

您处于SQL Developer环境中。

要退出SQL Developer,请从“文件”菜单中select“退出”。

当你安装XE ….它会自动创build一个名为“XE”的数据库。 您可以使用您设置的login“系统”和密码login。

关键信息

服务器:(你定义的)
港口:1521
数据库:XE
用户名:系统
密码:(你定义的)

甲骨文也很难,而不是告诉你轻松创build另一个数据库。 您必须使用SQL或其他工具来创build“XE”之外的更多数据库。

“我如何创build一个初始数据库?”

您在安装XE时创build了一个数据库。 在某个时候,安装过程会提示您inputSYSTEM帐户的密码。 使用它在应用程序菜单上使用SQL命令行连接到XE数据库。

XE文档在线并且非常有帮助。 在这里find它 。

将以下代码保存在batch file(例如createOraDbWin.bat)中。 更改像app_name,ora_dir等参数值,运行具有pipe理权限的文件。 该batch file创build一个基本的oracle数据库:

注意 :可能需要很多时间(比如30分钟左右)

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 

欢迎您的更正和改进!