1、
下面要进行建库,使用命令dbca
[oracle@redhat4 ~]$ dbca
-bash: dbca: command not found
显示找不到命令
有dbca这个命令,但是找不到它,说明环境变量PATH设置有问题
设置环境变量PATH
[oracle@redhat4 ~]$ vi bash_profile
在文件尾部加入下行
export PATH=$PATH:$ORACLE_HOME/bin:
再重新登陆一下oracle用户,使环境变量生效。
[root@redhat4 install]# su - oracle
运行dbca命令
----
2、
成功启动 Database Configuration Assistant 数据库配置助手开始建库。
步骤1: *** 作
请选择希望执行的 *** 作:
这个页面显示了我们通过dbca可以执行的 *** 作
这里我们选 创建数据库
步骤2:选择创建数据库的模板
有一般用途、事务处理、定制数据库、数据仓库四种模板可供选择。
四种模板参数和内容有区别,而安装中的区别在后面的步骤9 数据库内容 页中的内容
一般用途 事务处理 数据仓库 三种模板在步骤9显示的是:
实例方案标签页,自己只能决定是否选择实例方案组件
定制数据库 模板在步骤9显示的是:
数据库组件标签页,可以自己选择组件,但是无法选择实例方案组件
这里我们选择 一般用途 模板
步骤3: 数据库标识
全局数据库名:jiagulun SID:jiagulun
步骤4: 管理选项
决定使不使用Enterprise Manager
em用java编写,用ie访问 如果选择了它我们可以使用基于ie的工具管理oracle
推荐生产中使用。
步骤5: 数据库身份z明
oracle建立中,在数据库内部默认会建很多用户
在这里只是学习,给这些用户设置相同的密码,设为oracle。实际生产中可分别设置,并要保证密码强度。
步骤6: 存储选项
生产中ASM和裸设备使用非常多,而且ASM用的越来越多,
学习中我们使用文件系统。
步骤7: 数据库文件所在位置
决定数据库建在文件系统的那个目录底下
这里是用 所有数据库文件使用公共位置:{ORACLE_BASE}/oradata
这里可以自己选择路径,但自己要记住,方便以后使用。
步骤8: 恢复配置
指定快速恢复区 按默认即可
步骤9:选上示例方案
学习中需要使用的一些案例,实际生产中没有用。
步骤10:初始化参数
oracle数据库是非常吃内存的一个软件,这里要设置oracle使用的内存大小
这些参数事后可以调整
但字符集以后最好不要再调了,这里设定后,就不要改变了,以后调可能会出现问题
数据库字符集选:ZHS16GBK-GBK 16位简体中文,建议选AL32UTF8,实际生产中这两种用的最多。
国外有企业分支机构可以选AL32UTF8
国家字符集选:AL16UTF16
其它默认
步骤11:数据库存储
决定oracle数据库的三类文件 控制文件、数据文件、重做日志组 的 存储位置
三类文件的内容,有什么意义,放到存储结构中讲。
步骤12:创建选项
选 创建数据库
点完成
最后的确认页:
确认自己在各步骤做的选择后,点 确定 开始创建数据库。
创建数据库完成后,Database Configuration Assistant 给出完成页面。
显示的是:
数据库创建完成。详细信息在:/u01/app/oracle/product/1020/db_1/cfgtoollogs/dbca/jiagulun 上的日志文件
数据库参数文件名:/u01/app/oracle/product/1020/db_1/dbs/spfilejiagulunora
Database Control URL 为:>
前提:安装好oracle数据库客户端; PL/SQL DEVELOPER
1打开DatabaseConfiguration Assistant,如图:
选择创建数据库->next->选择一般用途->填写自己的数据库名->next-->填写口令,选择同一口令吧,当然也可以为每个用户填写不同的口令,以后基本上默认安装。安装完成后退出即可。
2接下来配置服务监听。同理点击开始->程序->Oracle- OraDb10g_home1->配置和移植工具->NetManager后如下:
点击本地->服务命名。然后点击“+”号按钮。d出添加服务命名的窗口。填写相应的选项。
第一步 填写网络服务名填一个对自己能够起到标示的就可以,换言之随便起吧,只要自己记得住就可以。
第二步 选择TCP/IP协议然后next
第三步 填写主机名,这个主机名就填写自己本地电脑的主机名也就是你自己电脑的计算机名称。端口就选择默认的1521。
第四步 填写服务名,这个填写自己刚建立的数据库的名称。
第五步 测试,点击测试,d出测试窗口。在测试窗口,点击更改登录,用户名填写system口令就是你在建立数据库的时候填写的那个口令。然后确定在测试,填写正确的话,就会看到测试成功的消息。
第六步 点击完成。
3通过plsql连接oracle数据库
如下:
选择:Net Configuration Assistant
启动->监听程序配置->添加->输入程序监听名(可随意)->选定TCP协议->使用标准端口号1521->否->选择要启动的监听程序,即之前输入的程序监听名->配置完成->本地net服务名配置->添加->服务名,即数据库名->TCP->主机名->是,进行测试->测试成功->输入服务名->否->配置完毕->本地net服务名配置
这个时候启动plsql,就可以选择本地的数据库登录啦!!!
接下来给数据库创建表空间和用户
表空间:tablespace为表空间名;datafile为存放dbf文件的路径,要提前设置好
create tablespace struts2 datafile 'E:\oracle\dmp\struts2dbf' size 500m用户:用户名struts2 密码 1 默认表空间名struts2
create user struts2 identified by 1 default tablespace struts2 quota unlimited on struts2;给用户分配权限
grant dba to struts2;分配系统权限
grant unlimited tablespace to struts2;grant create session to struts2;
OK,现在可以用你自己设置的用户名/密码登陆了
开始——Oracle——Configuration And Migration Tools——Database Configuration Assistant”里打开新建向导,下一步,选择第一项“创建数据库”,这时出现四种数据库模板,通常我们选择第三项“定制数据库”,填写数据库名称,下一步,这里我们可以对数据库进行一些其他的配置(初学者建议不要动),下一步,输入登录口令,我们还可以为不同用户指定不同的口令,下一步,选择数据库存储机制,通常以文件的形式存储,下一步,为数据库指定存储位置,下一步,指定数据备份的位置,下一步,选择数据库组件和自定义脚本等等,下一步,安装。由于Oracle数据库比较大,安装过程大约要花费十分钟左右!
手动创建oracle10g数据库
以创建名为“MYNEWDB”为例
1 创建必须的文件和文件夹
(1)在D:\oracle\product\1020\admin下建MYNEWDB文件夹
在D:\oracle\product\1020\admin\MYNEWDB下建adump,bdump,cdump,udump文件夹
(2)在D:\oracle\product\1020\oradata下建MYNEWDB文件夹
(3)在D:\oracle\product\1020\db_1\database下建initMYNEWDBora文件,内容如下
MYNEWDB__db_cache_size=356515840
MYNEWDB__java_pool_size=4194304
MYNEWDB__large_pool_size=4194304
MYNEWDB__shared_pool_size=209715200
MYNEWDB__streams_pool_size=0
audit_file_dest='D:\oracle\product\1020/admin/MYNEWDB/adump'
background_dump_dest='D:\oracle\product\1020/admin/MYNEWDB/bdump'
compatible='102010'
control_files='D:\oracle\product\1020/oradata/MYNEWDB/\control01ctl','D:\oracle\product\1020/oradata/MYNEWDB/\control02ctl','D:\oracle\product\1020/oradata/MYNEWDB/\control03ctl'
core_dump_dest='D:\oracle\product\1020/admin/MYNEWDB/cdump'
db_block_size=8192
db_domain=''
db_file_multiblock_read_count=16
db_name='MYNEWDB'
db_recovery_file_dest='D:\oracle\product\1020/flash_recovery_area'
db_recovery_file_dest_size=2147483648
dispatchers='(PROTOCOL=TCP) (SERVICE=MYNEWDBXDB)'
job_queue_processes=10
open_cursors=300
pga_aggregate_target=192937984
processes=150
remote_login_passwordfile='EXCLUSIVE'
sga_target=579862528
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
user_dump_dest='D:\oracle\product\1020/admin/MYNEWDB/udump'
2建议设置下ORACLE_HOME=D:\oracle\product\1020\db_1,因为下面在执行创建数据库时会自动执行$ORACLE_HOME\rdbms\admin\sqlbsq的脚本,不设怕找不到
3 创建实例
选择“程序-->运行”,输入“cmd”命令,打开DOS界面
(1)将环境变量ORACLE_SID设置为“MYNEWDB”
C:\SET ORACLE_SID=MYNEWDB
(2)利用ORADIM命令创建MYNEWDB数据库
C:\ORADIM -NEW -SID MYNEWDB -INTPWD MYNEWDB -STARTMODE MANUAL -PFILE D:\oracle\product\1020\db_1\database
注意:ORADMIN是Oracle提供的一个对实例进行管理的工具,可以创建、修改、删除、启动和关闭一个
4、连接并启动实例
1 C:\sqlplus /nolog
2 SQL>connect sys/mynewdb as sysdba;
3 SQL>startup nomount;
5、使用create database 语句创建数据库
1 SQL> create database MYNEWDB
2 maxlogfiles 10
3 maxlogmembers 5
4 maxdatafiles 20
5 maxloghistory 200
6 maxinstances 5
7 logfile
8 group 1 'D:\oracle\product\1020\oradata\mynewdb\redo01log' size 10m,
9 group 2 'D:\oracle\product\1020\oradata\mynewdb\redo02log' size 10m,
10 group 3 'D:\oracle\product\1020\oradata\mynewdb\redo03log' size 10m
11 datafile 'D:\oracle\product\1020\oradata\mynewdb\system01dbf' size 100m
12 sysaux datafile 'D:\oracle\product\1020\oradata\mynewdb\sysaux01dbf' size 50m
13 undo tablespace UNDOTBS1
14 datafile 'D:\oracle\product\1020\oradata\mynewdb\undo01dbf' size 40m
15 default temporary tablespace temp
16 tempfile 'D:\oracle\product\1020\oradata\mynewdb\temp01dbf' size 20m
17 extent management local uniform size 128k
18 character set ZHS16GBK
19 national character set AL16UTF16
注意:sysaux是创建10g数据库时必须的,创建9i可以不要
UNDOTBS1这个名字不能改成其他的,否则报错
在执行create database 语句的同时,自动执行$ORACLE_HOME\rdbms\admin\sqlbsq脚本,创建SYSTEM表空间和SYSTEM回退段、建立SYS和SYSTEM账号、建立数据字典基础表、建立数据字典索引、创建预定义角色等。
6、创建附加的表空间(未验证)
用create database语句创建的数据库中只有SYSTEM、UNDOTBS和TEMPTBS三个表空间,还需要创建其他
一些额外的表空间
1 SQL>create tablespace users
2 datafile 'd:\oracle\oradata\mynewdb\users01dbf' size 100M
3 reuse autoextend on next 1280K maxsize unlitited
4 extend management local;
5 SQL>create tablespace index
6 datafile 'd:\oracle\oradata\mynewdb\index01dbf' size 100M
7 reuse autoextend on next 1280K maxsize unlimited
extend management local;
8、运行脚本创建数据字典视图
执行两个脚本语句:
----用于创建数据字典视图,包括V$动态性能视图和它们的同义词,同时将授予PUBLIC角色对这些同义
词的访问权限
1 SQL>@D:\oracle\product\1020\db_1\rdbms\admin\catalogsql;
----用于建立对PL/SQL程序设计的支持
1 SQL>@D:\oracle\product\1020\db_1\rdbms\admin\catprocsql;
9、创建服务器初始化参数文件
1 SQL>create spfile from file='d:\oracle\product\1020\db_1\database\initMYNEWDBora';(未验证)
执行该语句将在$ORACLE_HOME\database 目录下创建名为spfileMYNEWDBora的服务器初始化参数文件
需要重启数据库
1 SQL>shutdown immediate;
2 SQL>connect sys/mynewdb as sysdba;
SQL>startup ;
最后注意的地方:因为我在创建数据库的时候没有提示我输入sys和system密码,所以下面我们还需要修改sys密码(就当忘设了),方法如下:
sqlplus /nolog;
connect / as sysdba
alter user sys identified by 新密码;
alter user system identified by 新密码;
oracle手动创建数据库步骤如下所示:
1编写初始化参数文件
2设置 *** 作系统环境变量
3创建实例
4以管理员身份连接数据库
5启动实例
6create database 创建数据库
7运行数据字典脚本
8Oracle的网络配置 (客户端连接到服务端)
初始化参数文件
从%ORACLE_HOME%\admin\sample\pfile从复制initsmplora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouytora(init为文本文件)
对initzhouytora内容进行修改
新增参数
instance_name=zhouyt
db_domain=hdueducn
修改参数
db_name=zhouyt
db_block_size=8192(8kM)
remote_login_passwordfile=exclusive
*** 作系统环境变量
设置 *** 作系统环境变量oracle_sid指向数据库实例的名称
set oracle_sid=zhouyt
该命令在window dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改
创建实例
实用工具oradim使用
在DOS窗口输入命令 oradim -new -sid zhouyt -intpwd sys123(sys的密码,sys是管理员) -startmode auto
sid是Oracle在 *** 作系统中的“身份z号码”
管理员身份连接数据库
sqlplus实用工具登录数据库
在DOS命令输入sqlplus/nolog 只是登录状态
以数据库管理员身份连接数据库
在上面的基础上输入命令 connect sys/sys123 as sysdba
因为以 数据库管理员身份 登录可以 安装数据库
启动实例
将文本初始化参数文件pfile转化为二进制初始化参数文件spfile
因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了
输入命令 create spfile from pfile; (将会报错,因为文本文件比较老相对于Oracle 10g), 这个时候我们需要修改配置文件initzhouytora
这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYTora文件
以nomount形式启动实例
命令 startup nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件
并注释%seed_control%
create databae 创建数据库
创建数据库脚本
三个文件
控制文件
数据文件
重做日志文件
create database zhouyt
datafile
'C:\oracle\product\1020\db_2\zhouyt\system_01dbf' size 100m
Autoextend on next 10m maxsize unlimited
sysaux datafile
'C:\oracle\product\1020\db_2\zhouyt\systemaux_01dbf' size 60m
Autoextend on next 10m maxsize unlimited
logfile
group 1 ('C:\oracle\product\1020\db_2\zhouyt\log_1_01rdo') size 10m,
group 2 ('C:\oracle\product\1020\db_2\zhouyt\log_2_01rdo') size 10m
character set zhs16gbk;
需要确保目录文件"db_2\zhouyt"存在
生成两个数据文件和两个重做日志文件,那么控制文件呢?
运行数据字典脚本
__数据库创建后,系统会生成两个管理员用户sys和system
运行3个数据字典脚本
catalogsql 创建系统常用的数据字典视图和同义词 (sys登录);
catprocsql 建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能 (sys登录);
pupbldsql 使用SQLPLUS环境时需要 (system登录)
在命令行输入@ 加脚本文件的绝对路径
第二个脚本过程和第一个一样
执行第三个脚本需要切换到system用户
connect system/manager
@ C:\oracle\product\1020\db_2\sqlplus\admin\pupbldsql
创建scott模式
@ C:\oracle\product\1020\db_2\RDBMS\ADMIN\scottsql
以上就是关于oracle 就安装了软件,该怎么建立数据库全部的内容,包括:oracle 就安装了软件,该怎么建立数据库、如何手动创建oracle数据库、如何在本地建立oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)