通过Redhat as4 Linux 下的两种途径来创建数据库,详细描述各个步骤的来龙去脉,让理清创建一个数据库的整体流程。
[@more@]前提:用户已经成功的安装ORACLE数据库服务器到对应的LINUX平台,下面的动作都是基于ORACLE+REDHAT AS4的基础上完成的。
在linux平台创建数据库的方法有两种:1.通过oracle数据库建库脚本直接到终端下运行对应的脚本即可,前提是这些脚本报保证它的正确性;2.通过linux平台下提供的图形界面来创建数据库,这种方式用的最多也是最简便的一种
1.图形界面安装oracle数据库
登陆到linux操作系统界面下,切换到root用户,执行命令xhost,具体如下:
xhost +ip/hostname ---主要是让本机终端能够访问x server图形界面服务
切换用户到oracle,执行env查看DISPLAY环境变量的值,通常DISPLAY=:0.0,这时需要把对应的ip/hostname设置到DISPLAY中,执行命令:
export DISPLAY=ip:0.0
如果一切正常的话,那么这时候我们直接进入oracle用户下执行dbca命令。
进入安装界面
直接点击上图的下一步。
在上图 Database Templates 页面上,选择创建数据库使用的数据库模板类型。您可以单击 Show Details 查看每种数据库类型的配置。选择适合于您的数据库将支持的工作负载的类型的模板。 如果您不确定,选择默认的 General Purpose(一般用途) 模板。直接点击上图的下一步。
填写SID和全局数据库名,建议最好保持一致,然后点击上图的下一步。
上图出现 Management Options 页面。为了使用 Enterprise Manager,选择 Configure the Database with Enterprise Manager 。选择 Use Database Control for Database Managemen t 以本地管理您的数据库或选择适合您的配置的 Use Grid Control for Database Management (理解:这个步骤的设置主要是可以是通过用em来进行管理,一般是通过http://ip:5500/em来访问)。单击 Next
在上图中输入管理用户密码,然后点击下一步(截图的时候有点问题,细心的朋友会发现两次输入的密码不一样)。
在上图中选择该数据库对应的监听,可以让外部用户得知该监听启动后访问对应的数据库
在上图中选择了对应的监听程序与数据库的绑定之后,点击下一步。
在上图中选择适合你环境的文件系统、自动存储管理、裸设备,然后点击下一步。
在上图指定创建 datafiles 的位置。选择其一: Use Database File Locations from Template 、 Use Common Location for All Database Files 或 Use Oracle-Managed Files 。单击 Next
在上图选择 Flash Recovery Area 并指定目录位置和大小。选择 Enable Archiving 将您的数据库置于ARCHIVELOG 模式。单击 Next
在上图单击 Sample Schemas(示例方案) 选项卡。如果您想在您的数据库中包含示例模式 ( EXAMPLE ) 表空间,请选择 Sample Schemas 。单击 Custom Scripts 选项卡。
出现 Memory 页面。选择 Typical 并输入百分比值。单击 Sizing 选项卡
出现 Sizing 页面。指定能够同时连接到数据库的最小的块空间和作多的操作系统用户进程数量。注意: 如果您使用模板,您不能指定块的大小。
单击 Character Set 选项卡
出现 Character Set 页面。选择您的数据库的字符集。单击 Connection Mode 选项卡。
出现 Connection Mode 页面。也选择适合您的环境的 专用服务器 或 共享服务器。单击 Next,基本上创建一个数据最中要的设置部分已经完成,剩下的占用等待后台进程创建数据库了。
上图展示了控制文件位于服务器的存放位置。
上图显示了数据文件位于服务器的存放位置
好了,大致就这样的一个步骤了,上述的常见过程不是千篇一律的,只是起到一个抛砖引玉的作用,具体的安装参数设置要看不同的环境来进行选择。
2.命令行方式创建数据库
具体命令语法如下:
create database [databasename]
[user username identified by password]
[controlfile reuse]
[logfile [group 整数] filespec
[group 整数] filespec filespec]...]
[maxlogfiles 整数]
[maxlogmembers 整数]
[maxloghistory 整数]
[maxdatafiles 整数]
[maxinstances 整数]
[archivelog | noarchivelog]
[character set 字符集]
[national character set 字符集]
[datafile filespec [autoextend_clouse],
filespec [autoextend_clouse]...]
[sysaux datafile filespec]
[default tablespace 表空间名称]
[default temporary tablespace 表空间名称 tempfile filespec]
[undo tablespace 表空间名称 datafile filespec]
user:设置数据库管理员的口令,如sys,system
controlfile reuse:如果控制文件存在,就使用已经存在的控制文件。reuse指重用已经存在的控制文件。
maxlogfile:最大的日志文件组数
maxlogmembers:每个日志文件组内最大的日志文件数。
maxloghistory:给出了在Oracle并行服务器(OPS)中自动进行介质恢复时读取的归档日志文件的最大个数。
maxdatafiles:数据库中数据文件的最大个数。
maxinstances:数据库最大实例个数,最大值63,默认为1.
archivelog | noarchivelog:设置数据库运行在归档模式或非归档模式。
character set:用于存储数据的字符集,在大多数平台上默认是US7ASCII。
national character set:在nchar、nclob、nvarchar2列中存储数据用的国际字符集。如果没有制定,那么国际字符集与数据库字符集一样。
datafile:制定数据文件的位置和初始大小。
sysaux:指定辅助表空间的名称,对应数据文件位置,数据文件初始大小等。
dafault tablespace:设置默认表空间
default temporary tablespace:设置临时表空间名称。
undo tablespace:设置回滚表空间名称。
filespec设置与文件有关的参数,命令格式如下:
‘file_name’ [size 整数] [K|M] [REUSE]
注:‘|’表示或,'[]'表示可选项
示例:
--------------------------------------------------------
create database test
user sys identified by sys_id
user system identified by system_id
logfile GROUP 1 ('/$ORACLE_BASE/oradata/test/redo01.log')
logfile group 2 ('/$ORACLE_BASE/oradata/test/redo02.log')
logfile group 3 ('/$ORACLE_BASE/oradata/test/redo03.log')
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
character set US7ASCII
national character set AL16UTF16
datafile '/$ORACLE_BASE/oradata/test/sytem01.dbf' size 325M reuse
extent management local
sysaux datafile '/$ORACLE_BASE/oradata/test/sysaux01.dbf' size 325M reuse
default tablespace tbs_1
default temporary tablespace tempts1 tempfile '/$ORACLE_BASE/oradata/test/temp01.dbf' size 20M reuse
undo tablespace undotbs datafile '/$ORACLE_BASE/oradata/test/undo' size 200M reuse autoextend on maxsize unlimited;
--------------------------------------------------------
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21484429/viewspace-1021301/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21484429/viewspace-1021301/