扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
oracle11g创建数据库的步骤如下:
创新互联公司主营修武网站建设的网络公司,主营网站建设方案,重庆APP开发,修武h5成都小程序开发搭建,修武网站营销推广欢迎修武等地区企业咨询
1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;
2、打开数据库配置助手Database Configuration Assitant,单击“下一步”;
步骤1:选择“创建数据库”,单击“下一步”;
3、选择“一般用途或事务处理”,单击“下一步”;
4、设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”;
5、管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;
6、数据库身份证明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”;
7、数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;
8、恢复配置,指定快速恢复区;
9、数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;
10、初始化参数,设置内存、字符集等,单击“下一步”;
11、数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;
12、创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库。
建数据库一般方法:
1 在安装数据库系统的时候就可以选择同时创建数据库
2 安装数据库系统是不建库,安装之后建库;
开始 运行 输入dbca 回车,在弹出的界面操作,下一步下一步,
其实跟第一种一样的
3 手工建库:
创建数据库脚本:
create database mydb
maxinstances 1 maxloghistory 1
maxlogfiles 5 maxlogmembers 3
maxdatafiles 100
datafile 'E:\oracle\oradata\mydb\system01.dbf'
size 250M reuse autoextend on next 10240K maxsize unlimited
extent management local
default temporary tablespace temp tempfile
'E:\oracle\oradata\mydb\temp01.dbf' size 40M reuse autoextend on
next 640K maxsize unlimited
undo tablespace "undotbs1" datafile
'E:\oracle\oradata\mydb\undotbs01.dbf' size 200M reuse
autoextend on next 5120K maxsize unlimited
character set we8mswin1252
national character set al16utf16
logfile
group 1 ('E:\oracle\oradata\mydb\redo01a.log','E:\oracle\oradata\mydb\redo01b.log') size 102400K,
group 1 ('E:\oracle\oradata\mydb\redo02a.log','E:\oracle\oradata\mydb\redo02b.log') size 102400K,
group 1 ('E:\oracle\oradata\mydb\redo03a.log','E:\oracle\oradata\mydb\redo03b.log') size 102400K;
手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构。手工建库须要经过几个步骤,每一个步骤都非常关键。它包括:
1、 创建必要的相关目录
2、 创建初始化参数文件
3、 设置环境变量Oracle_sid
4、 创建实例
5、 创建口令文件
6、 启动数据库到nomount(实例)状态
7、 执行建库脚本
8、 执行catalog脚步本创建数据字典
9、 执行catproc创建package包
10、 执行pupbld
11、 由初始化参数文件创建spfile文件
12、 执行scott脚本创建scott模式
做完了以上的步骤之后就可以使用“SQLalter database open;”打开数据库正常的使用了。下面,我将具体地把以上的几个步骤用实验展开来讲。
实验系统平台:Windows Server 2000 数据库系统版本:Oracle Database 10G
Oracle的安装路径:D盘 创建的数据库名称:book
1、打开命令行工具,创建必要有相关目录
C:\mkdir D:\oracle\product\10.1.0\admin\book
C:\mkdir D:\oracle\product\10.1.0\admin\book\bdump
C:\mkdir D:\oracle\product\10.1.0\admin\book\udump
C:\mkdir D:\oracle\product\10.1.0\admin\book\cdump
C:\mkdir D:\oracle\product\10.1.0\admin\book\pfile
C:\mkdir D:\oracle\product\10.1.0\admin\book\create
C:\mkdir D:\oracle\product\10.1.0\oradata\book
上面创建目录的过程也可以在Windows的图形界面中去创建。其中D:\oracle\product\10.1.0\admin\book目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两上子目录是bdump和udump目录,bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。Udump目录存放和特定会话相关的跟踪信息。D:\oracle\product\10.1.0\oradata\book目录存放各种数据库文件,包括控制文件、数据文件、重做日志文件。
2、创建初始化参数文件
数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。
创建初始化参数文件可以通过拷贝现在的初始化参数文件并将其做适当的修改即可,从而不必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在我们安装Oracle的时候,系统已经为我们安装了一个名为orcl的数据库,于是我们可以从它那里得到一份初始化参数文件。打开D:\oracle\product\10.1.0\admin\orcl\pfile,找到init.ora文件,把它拷贝到D:\oracle\product\10.1.0\bd_1\databse下,并将其改名为initbook.ora。接着用记事本的方式打开initbook.ora,修改以下的内容:
db_domain=""
db_name=book
control_files=("D:\oracle\product\10.1.0\oradata\book\control01.ctl", "D:\oracle\product\10.1.0\oradata\book\control02.ctl", "D:\oracle\product\10.1.0\oradata\book\control03.ctl")
undo_management=AUTO
undo_tablespace=UNDOTBS1 ――注意此处的“UNDOTBS1”要和建库脚步本中对应
background_dump_dest=D:\oracle\product\10.1.0\admin\book\bdump
core_dump_dest=D:\oracle\product\10.1.0\admin\book\cdump
user_dump_dest=D:\oracle\product\10.1.0\admin\book\udump
3、打开命令行,设置环境变量oracle_sid
C:\set oracle_sid=book
设置环境变量的目地是在默认的情况下,指定命令行中所操作的数据库实例是book。
4、创建实例(即后台控制服务)
C:\oradim –new –sid book
oradim是创建实例的工具程序名称,-new表明执行新建实例,-delete表明执行删掉实例,-sid指定害例的名称。
5、创建口令文件
C:\orapwd file=D:\oracle\product\10.1.0\db_1\database\pwdbook.ora password=bookstore entries=2
orapwd是创建口令文件的工肯程序各称,file参数指定口令文件所在的目录和文件名称,password参数指定sys用户的口令,entries参数指定数据库拥用DBA权限的用户的个数,当然还有一个force参数,相信您不指即明,这里就不再细述。
请注意,这里的命令要一行输入,中间不得换行,否则会出现不必要的错误。
口令文件是专门存放sys用户的口令,因为sys用户要负责建库、启动数据库、关闭数据库等特殊任务,把以sys用户的中令单独存放于口令文件中,这样数据库末打开时也能进行口令验证。
6、启动数据库到nomount(实例)状态
C:\sqlplus /nolog
SQL*Plus:Release 10.1.0.2.0 - Production on 星期三 6月 29 23:09:35 2005
Copyright 1982,2004,Oracle. All rights reserved.
SQLconnect sys/bookstore as sysdba ---这里是用sys连接数据库
已连接到空闲例程
SQLstartup nomount
ORACLE 例程已经启动。
Total System Global Area 319888364bytes
Fixed Size 453612bytes
Variable Size 209715200bytes
Database Buffers 109051904bytes
Redo Buffers 667648bytes
SQL
7、执行建库脚本
执行建库脚本,首先要有建库的脚本。(去哪找建库脚本呢?我又没有!)不用着急,请接着往下看。
得到一个符合自己要求的建库脚本有两种方法,一种方法是在自己的电脑上用DBCA来建,接照它的提示一步步地去做,在做到第十二步的时候,请选择“生成建库脚本”,然后就大功告成,你就可以到相应的目录上去找到那个脚本并适当地修它便可便用。另一种方法就是自己手工去写一份建库脚本,这也是这里要见意使用的方法,用记事本编辑如下的内容,并将其保存为文件名任取而后缀名为(*.sql)的SQL脚本,这里保存到E盘根本录下且文件名称为book.sql。
create database xuyn
datafile 'E:\oracle\oradata\xuyn\system01.dbf' size 300M reuse autoextend on next 10240K maxsize unlimited
extent management local
--10g新特性sysaux表空间
--sysaux datafile 'E:\oracle\oradata\xuyn\sysaux01.dbf'
--size 120M reuse autoextend on next 10240K maxsize unlimited
default temporary tablespace temp
tempfile 'E:\oracle\oradata\xuyn\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited
undo tablespace "UNDOTBS1"
datafile 'E:\oracle\oradata\xuyn\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited
logfile
group 1 ('E:\oracle\oradata\xuyn\redo01.log') size 10240K,
group 2 ('E:\oracle\oradata\xuyn\redo02.log') size 10240K,
group 3 ('E:\oracle\oradata\xuyn\redo03.log') size 10240K;
接着就执行刚建的建库脚本:
SQLstart E:\book.sql
8、执行catalog脚步本创建数据字典
SQLstart D:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql
9、执行catproc创建package包
SQLstart D:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql
10、执行pupbld
在执行pupbld之前要把当前用户(sys)转换成system,即以system账户连接数据库。因为此数据库是刚建的,所以system的口令是系统默认的口令,即manager。你可以在数据库建好以后再来重新设置此账户的口令。
SQLconnect system/manager
SQLstart D:\oracle\product\10.1.0\db_1\sqlplus\admin\pupbld.sql
11、由初始化参数文件创建spfile文件
SQLcreate spfile from pfile;
12、执行scott脚本创建scott模式
SQLstart D:\oracle\product\10.1.0\db_1\rdbms\admin\scott.sql
13、把数据库打开到正常状态
SQLalter database open;
14、以scott连接到数据库(口令为tiger),测试新建数据库是否可以正常运行
至此,整个数据库就已经建好了。接着你就可以在此数据库上建立自己的账户和表空间啦以及数据库对象,这里就不再作更多地叙述。(责任编辑:卢兆林)
启动数据库:
oradim -startup -sid xuyn -starttype srvc
sqlplus /nolog
conn sys/xuyn as sysdba
startup
1、首先点击桌面左下角的开始菜单按钮在打开的选择窗口中找到图中的选项,点击打开窗口界面即可。
2、然后在如图所示的界面中选择创建数据库的选项,再点击next即可即可。
3、然后打开图中的设置窗口,选择第一项使用默认的配置然后按照提示输入对应的选项和验证信息即可。
4、这里是刚刚设置的信息选项,可以检查一些主要的信息确认后即可点击next按钮继续就是说开始创建了。
5、等待即可,中途不需要手动设置修改。数据库创建完成后,点击关闭按钮关闭创建向导界面,即可新建一个数据库。
创建数据库前,要做的工作:
1.收集要设置的ORACLE_HOME路径 ORACLE_SID
2.创建数据库需要的目录
按照下面的步骤创建:(以AIX系统为例,Linux差不多,但有些文件的路径和文件名不一样)
1.编辑系统参数文件(AIX系统参数文件:.profile) :vi .profile文件 若是以前已添加过数据库的,则只需修改下ORACLE_SID=sg186fx(以我创建的数据库名为例);若是没有添加过关于数据的参数,则需要添加ORACLE_HOME,ORACLE_BASE等的路径。
我的“.profile”文件中设置的路径:
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=/oracle/product/10.2.0/db_1; export ORACLE_HOME
#ORA_CRS_HOME=/oracle/product/10.2.0/crs; export ORA_CRS_HOME
SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$SHLIB_PATH
export SHLIB_PATH
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$LIBPATH
export LIBPATH
PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH:/oradata/quest/splex/bin; export PATH
export ORACLE_SID=sg186fx(这是在创建多个数据库,启动不同数据实例时需要修改的地方)
2.修改完系统参数文件,可以退出登录,重新登录进来就可以生效了,或者使用“export ORACLE_SID=sg186fx”在当前会话中生效。
3.创建数据库需要的目录
创建目录脚本:
su – oracle
cd /oradata
rm –rf sg186fx
mkdir sg186fx
cd /oracle/admin
rm –rf sg186fx
mkdir sg186fx
cd sg186fx
mkdir adump bdump cdump dpdump udump pfile
这个脚本可以不断进行测试创建数据库目录的时候使用。
4.创建oracle的启动参数文件——pfile或spfile
db_cache_size=4026531840
java_pool_size=16777216
large_pool_size=16777216
shared_pool_size=855638016
streams_pool_size=0
audit_file_dest='/oracle/admin/sg186fx/adump'
background_dump_dest='/oracle/admin/sg186fx/bdump'
compatible='10.2.0.2.0'
control_files='/oradata/sg186fx/control01.ctl','/oradata/sg186fx/control02.ctl','/oradata/sg186fx/control03.ctl'
core_dump_dest='/oracle/admin/sg186fx/cdump'
db_block_size=8192
db_domain=''
db_file_multiblock_read_count=16
db_name='sg186fx'
dispatchers='(PROTOCOL=TCP) (SERVICE=sg186fxdb)'
job_queue_processes=10
open_cursors=300
pga_aggregate_target=1639972864
processes=250
remote_login_passwordfile='EXCLUSIVE'
sessions=280
sga_target=4920967168
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
user_dump_dest='/oracle/admin/sg186fx/udump'
使用上面设置的参数文件创建pfile的文件名问initsg186fx.ora
5.创建密码文件
orapwd file=’orapwd$ORACLE_SID’ password=sys entries=20 force=y
file的参数需要指定路径的,他的创建位置应该在$ORACLE_HOME/dbs中,若是在当前目录下创建就不需要写上路径了。
password设置是数据库的sys用户的密码。
entries:DBA和操作员的最大用户数
force=y 等号中间不能有空格的,这是表示存在该文件则进行强制重写。
6.编写创建数据库脚本(非常重要的一步)
创建脚本请看脚本代码
查看创建数据库的必备的参数模板
在这个创建数据库脚本编写中可能会出现需要错误,将会在下篇重点分析,我在创建的过程中,出现过很多错误。
7.使用命令登录:
sqlplus /nolog
connect / as sysdba(注意:在这一步连接的时候,数据库要创建一些跟踪文件:alert文件等,若是在第三步创建目录的时候使用的不是oracle用户角色创建的用户,则在这一步登录的时候,由于权限不够会出现错误:ORA-09925:Unable to create audit trail file,此时需要去检查下手动创建的目录的权限对不对)
startup nomount pfile=’$ORACLE_HOME/dbs/initsg186fx.ora’ 这一步启动数据库只加载启动参数文件的状态,并没有装载控制文件和数据文件
@/createdatabase.sql 执行创建数据库脚本。
这一步很容易出错,出现最多的是:
2
alert日志显示的错误信息:
3
这个错误提示看不出有什么错误,因为他只是说脚本有错误,导致实例强制被终止。虽然报这个错误,但其他的文件将会正常的被创建,数据库还是不能运行的。所以要排除这个错误,重新创建数据库。必须去看alert日志来看哪个地方出现的错误。(我建议,在执行创建脚本的时候,重新打开一个窗口来监控alert日志,跟踪创建过程,很容易发现哪句话出现的错误。)
8.创建 user表空间和索引表空间
9 若创建没有出现错误,则可以执行rdbms里面的一些创建数据字典的脚本
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/catexp.sql
10.重启数据库。
到此,数据库的基本创建工作完成。
简单的数据库建成后,如果需要使用全文检索功能,则还需要执行几个脚本。
请查看:全文检索配置方法
若想了解各种oracle自带的脚本,根据需要执行哪些脚本,请查看:oralce自带脚本说明
Oracle新建数据库可以参考以下操作方法:
1、首先点击桌面左下角的开始图标;
2、在跳出的窗口中找到并点击“Database Configuration Assistant”选项;
3、接着选择“创建数据库”并点击“下一步”选项;
4、接着在跳出来的窗口中输入数据库的参数,点击“下一步”;
5、会弹出对数据库的一些概要,检查无误后点击“完成”选项;
6、进行数据库“orcl”的创建;
7、耐心等待一段时间后,就创建成功了。如果不能解决问题,建议重复上述步骤再操作一遍试试看,如果还是不能解决问题,建议请专业的工作人员帮忙解决问题。
1安装Oracle 11g会自带一个叫做SQL Developer的工具,打开SQL Developer,
2在SQL Developer中我们新建一个连接,点击左上角的“绿色加号”
3填写完配置以后可以点击“Test”来测试数据库连接是否正确,如上图所示,左下角有“Status:Success”则表明数据库连接正确。
创建新用户
1连接登陆数据库
2接着为ORCL这个数据库创建新用户
3填写用户名和密码,以及为用户指定表空间
4为用户分配权限
5查看创建用户和分配权限所对应的sql代码。
6使用新用户创建数据库连接,使用新账户创建数据库连接的方法和第一步类似。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流