1. Oracle11g数据库系统设计、开发、管理与应用的目 录
基 础 篇
第1章 数据库技术基础 2
1.1 数据库技术概述 2
1.1.1 数据库的基本概念 2
1.1.2 数据处理发展简史 4
1.2 数据模型 6
1.2.1 层次模型 6
1.2.2 网状模型 7
1.2.3 关系模型 8
1.3 E-R模型 9
1.3.1 E-R模型 9
1.3.2 E-R模型转换为关系模型 13
1.3.3 使用PowerDesigner设计数据库 14
1.4 数据库的规范化 19
1.4.1 第一范式(1NF) 19
1.4.2 第二范式(2NF) 20
1.4.3 第三范式(3NF) 21
1.4.4 Boyce-Code范式(BCNF) 21
1.5 高级数据库技术 23
1.5.1 数据仓库 23
1.5.2 分布式数据库 23
1.5.3 面向对象数据库 24
1.6 小结 25
第2章 进入Oracle世界 26
2.1 Oracle的发展变迁 26
2.2 Oracle 11g的新特性 28
2.3 Oracle 11g的体系结构 31
2.3.1 Oracle进程结构 32
2.3.2 Oracle内存结构 33
2.4 Oracle 11g的安装过程 34
2.5 Oracle 11g的基本组件 40
2.5.1 sql*Plus 41
2.5.2 SQL Developer 42
2.5.3 Database Console 44
2.6 Oracle 11g服务的启动与关闭 45
2.7 小结 47
开 发 篇
第3章 SQL语言与PL/SQL 49
3.1 SQL语言简介 49
3.1.1 SQL的产生 49
3.1.2 SQL的组成 50
3.2 PL/SQL语言基础 50
3.2.1 PL/SQL简介 50
3.2.2 PL/SQL块 50
3.2.3 PL/SQL数据类型 52
3.2.4 PL/SQL标识符 53
3.2.5 常量和变量 54
3.2.6 PL/SQL注释 55
3.3 PL/SQL运算符 55
3.3.1 算术运算符 55
3.3.2 关系运算符 56
3.3.3 逻辑运算符 57
3.4 PL/SQL控制结构 57
3.4.1 条件结构 57
3.4.2 循环结构 61
3.4.3 跳转语句 64
3.5 PL/SQL常用系统函数 64
3.5.1 数学函数 64
3.5.2 字符串函数 66
3.5.3 日期函数 67
3.5.4 转换函数 68
3.6 小结 68
第4章 数据库 70
4.1 数据库概述 70
4.1.1 数据库结构 70
4.1.2 数据库实例 73
4.2 创建数据库实例 73
4.2.1 使用Oracle Database Configuration Assistant创建数据库实例 73
4.2.2 使用PL/SQL创建数据库 82
4.3 修改数据库实例 89
4.3.1 使用DBCA修改数据库实例 89
4.3.2 使用PL/SQL修改数据库 91
4.4 删除数据库实例 93
4.4.1 使用DBCA删除数据库实例 93
4.4.2 使用PL/SQL删除数据库 94
4.5 管理表空间 95
4.5.1 使用OEM管理表空间 95
4.5.2 使用PL/SQL管理表空间 98
4.6 小结 101
第5章 数据表、约束和数据记录 102
5.1 管理数据表 102
5.1.1 创建数据表 102
5.1.2 修改数据表 105
5.1.3 查看和删除表 107
5.2 数据完整性与约束 110
5.2.1 数据完整性概述 110
5.2.2 约束的实现 110
5.3 数据记录操作 120
5.3.1 使用SQL Developer操作数据记录 121
5.3.2 使用PL/SQL操作数据记录 122
5.4 管理序列 125
5.4.1 使用SQL Developer管理序列 125
5.4.2 使用PL/SQL操作序列 126
5.5 管理同义词 129
5.5.1 使用SQL Developer管理同义词 129
5.5.2 使用PL/SQL操作同义词 130
5.6 管理评注 131
5.7 小结 133
第6章 数据查询 134
6.1 查询的基本语法 134
6.2 简单查询 135
6.2.1 选择列 135
6.2.2 选择行 139
6.2.3 排序查询数据记录集 147
6.2.4 分组数据记录集 149
6.3 连接查询 155
6.3.1 内连接查询 155
6.3.2 外连接查询 158
6.3.3 交叉连接查询 160
6.4 子查询 161
6.4.1 IN子查询 161
6.4.2 EXISTS子查询 163
6.4.3 使用比较运算符的子查询 164
6.4.4 使用ANY或ALL的子查询 165
6.4.5 数据记录操作中的子查询 166
6.5 联合查询 168
6.6 小结 171
第7章 索引 172
7.1 索引概述 172
7.2 创建索引 175
7.2.1 使用SQL Developer创建索引 175
7.2.2 使用PL/SQL创建索引 175
7.3 修改索引 176
7.3.1 使用SQL Developer修改索引 177
7.3.2 使用PL/SQL修改索引 177
7.4 查看索引 178
7.5 删除索引 178
7.5.1 使用SQL Developer删除索引 178
7.5.2 使用PL/SQL删除索引 179
7.6 聚集 180
7.6.1 创建聚集 180
7.6.2 修改聚集 184
7.6.3 删除聚集 184
7.7 小结 185
第8章 视图 186
8.1 视图概述 186
8.2 创建视图 187
8.2.1 使用SQL Developer创建视图 187
8.2.2 使用PL/SQL创建视图 189
8.3 修改视图 191
8.3.1 使用SQL Developer修改视图 191
8.3.2 使用PL/SQL修改视图 192
8.4 查看视图 194
8.4.1 使用SQL Developer查看视图 194
8.4.2 使用PL/SQL查看视图 194
8.5 删除视图 195
8.5.1 使用SQL Developer删除视图 195
8.5.2 使用PL/SQL删除视图 196
8.6 使用视图 196
8.6.1 查询视图 196
8.6.2 更新视图数据 198
8.7 小结 200
第9章 存储过程、函数和包 201
9.1 存储过程概述 201
9.2 创建和调用存储过程 202
9.2.1 使用SQL Developer创建和
调用存储过程 202
9.2.2 使用PL/SQL创建和调用
存储过程 203
9.3 查看、修改和删除存储过程 208
9.3.1 查看存储过程 208
9.3.2 修改存储过程 209
9.3.3 删除存储过程 210
9.4 存储过程的嵌套 211
9.5 函数 212
9.5.1 创建函数 213
9.5.2 调用函数 215
9.5.3 删除函数 215
9.6 包 216
9.6.1 定义包头 217
9.6.2 定义包体 218
9.6.3 引用包中对象 219
9.6.4 包的初始化 219
9.6.5 Oracle 11g的内置包 219
9.6.6 在包中定义函数和存储过程 219
9.7 小结 222
第10章 触发器 223
10.1 触发器概述 223
10.1.1 触发器简介 223
10.1.2 触发器的类型 224
10.1.3 OLD和NEW修饰访问操作 225
10.2 创建触发器 226
10.2.1 使用SQL Developer创建
触发器 226
10.2.2 使用PL/SQL创建触发器 227
10.3 查看、修改和删除触发器 229
10.3.1 查看触发器 229
10.3.2 修改触发器 231
10.3.3 删除触发器 232
10.4 使用触发器 234
10.4.1 插入型触发器 234
10.4.2 删除型触发器 235
10.4.3 更新型触发器 236
10.4.4 混合型触发器 237
10.5 AFTER和INSTEAD OF触发器 238
10.6 小结 240
第11章 游标、事务和锁 241
11.1 游标 241
11.1.1 游标的概念 241
11.1.2 游标操作 242
11.1.3 游标的属性 245
11.1.4 在游标中使用循环 246
11.1.5 游标的更新 248
11.2 事务 249
11.2.1 事务的属性 249
11.2.2 事务处理 250
11.3 锁 253
11.3.1 锁的概述 253
11.3.2 锁的类型 253
11.4 小结 255
管 理 篇
第12章 Oracle 11g企业管理器 257
12.1 认识Oracle 11g企业管理器 257
12.2 监视Oracle 11g环境 259
12.2.1 执行监视 260
12.2.2 自监视体系结构 268
12.3 数据库管理 269
12.3.1 数据库管理概述 269
12.3.2 监视数据库 270
12.3.3 管理数据库 274
12.3.4 维护数据库 275
12.3.5 管理数据库组 277
12.4 管理部署 277
12.4.1 收集主机配置信息 277
12.4.2 监视和管理部署 278
12.5 作业系统 283
12.5.1 概述 283
12.5.2 使用和定义作业 284
12.5.3 分析作业活动 284
12.5.4 作业库 285
12.6 小结 285
第13章 数据库安全性 286
13.1 数据库安全管理概述 286
13.2 安全策略 287
13.2.1 系统安全策略 287
13.2.2 数据安全策略 288
13.2.3 用户安全策略 288
13.2.4 口令管理安全策略 289
13.2.5 审计策略 289
13.3 用户管理 289
13.3.1 创建用户 290
13.3.2 修改用户 292
13.3.3 删除用户 294
13.3.4 监控用户 294
13.4 角色管理 295
13.4.1 创建角色 296
13.4.2 修改角色 298
13.4.3 删除角色 299
13.4.4 预定义角色 299
13.5 授权 300
13.5.1 授予权限 300
13.5.2 收回权限 303
13.6 数据库审计 304
13.6.1 审计策略 304
13.6.2 审计类型 305
13.6.3 审计踪迹 306
13.6.4 查看审计踪迹 311
13.7 小结 313
第14章 备份与恢复 314
14.1 备份数据库 314
14.1.1 数据库故障分类 314
14.1.2 备份的类型 315
14.1.3 以命令方式执行数据库备份 317
14.1.4 使用OEM执行数据库备份 324
14.2 恢复数据库 330
14.2.1 恢复的类型 332
14.2.2 以命令方式执行数据库恢复 332
14.2.3 使用OEM执行数据库恢复 334
14.3 备份和恢复策略 337
14.3.1 备份的策略 338
14.3.2 恢复的策略 339
14.4 数据导入/导出 339
14.4.1 Export 340
14.4.2 Import 348
14.5 小结 354
第15章 Oracle配置和管理工具 355
15.1 配置和管理工具概述 355
15.1.1 Oracle网络管理器 355
15.1.2 Oracle网络配置助手 356
15.1.3 Oracle网络控制工具 356
15.2 配置和管理Oracle网络服务 357
15.2.1 创建目录服务器 357
15.2.2 配置概要文件 359
15.2.3 配置和管理监听器 360
15.2.4 配置Oracle服务 361
15.3 Oracle Locale Builder 361
15.4 Oracle客户端工具 364
15.4.1 安装Oracle客户端 364
15.4.2 配置Oracle客户端 367
15.5 小结 370
应 用 篇
第16章 Java访问Oracle数据库 372
16.1 JDBC概述 372
16.2 ODBC连接Oracle数据库 373
16.3 JDBC连接Oracle数据库 374
16.3.1 注册数据库驱动程序 374
16.3.2 获得数据库连接 374
16.3.3 发送和执行SQL语句 376
16.3.4 访问元数据 377
16.4 JDBC访问Oracle数据库 378
16.5 小结 387
第17章 .NET访问Oracle数据库 388
17.1 ADO.NET概述 388
17.1.1 ADO.NET模型 389
17.1.2 ADO.NET对象 390
17.2 绑定连接Oracle数据库 393
17.3 ODBC连接Oracle数据库 397
17.4 手动连接Oracle数据库 399
17.5 调用Oracle存储过程 402
17.6 小结 405
第18章 开发J2EE应用 406
18.1 配置开发和部署环境 406
18.1.1 JDeveloper工具 406
18.1.2 OC4J服务器 408
18.2 开发JSP程序 413
18.2.1 创建JSP程序 413
18.2.2 部署JSP程序 416
18.2.3 配置数据源 418
18.3 开发Servlet程序 421
18.3.1 创建Servlet程序 421
18.3.2 部署Servlet程序 427
18.4 开发EJB应用 427
18.4.1 EJB概述 427
18.4.2 开发EJB应用 429
18.4.3 测试EJB 432
18.5 小结 433
第19章 Oracle XML DB 434
19.1 Oracle XML DB概述 434
19.2 Oracle XML DB体系结构 435
19.3 XML模式 436
19.3.1 XML模式概述 436
19.3.2 查看XML模式 436
19.4 二进制XML表 441
19.4.1 二进制XML存储模型 442
19.4.2 创建二进制XML表 442
19.4.3 在二进制XML表上使用关系视图 443
19.5 XQuery查询 444
19.5.1 XQuery查询概述 444
19.5.2 使用索引增强XQuery查询的性能 445
19.5.3 通过XQuery使用XMLType 449
19.6 小结 452
附录A ESHOPPE数据库 453
附录B 数据字典视图 455
附录C 系统权限和对象权限 471
2. 基于Oracle 11G的数据库,我选择Dotnet开发好还是Java开发好
我觉得是客户要什么,就是什么~
你说的java和oracle更和谐,我觉得只要程序够安全,效率上能达到一定程度就可以了。
不用去想别的,老老实实锻炼技术才是正经,其他的客户说了算。
3. Oracle11g数据库系统设计、开发、管理与应用的前 言
本书主要内容
本书共有19章,分4个部分,其中第1、2章属于基础篇,主要介绍数据库设计方面的内容;第3~11章属于开发篇,主要介绍Oracle数据库的开发;第12~15章属于管理篇,主要介绍Oracle 11g数据库的管理;第16~19章属于应用篇,主要介绍Oracle 11g数据库应用系统的开发知识。各个章节的具体内容安排如下:
篇名 章 名 主 要 内 容
基础篇 第1章 数据库技术基础 介绍了数据库技术的基本概念、数据模型、E-R模型、数据库的规范化和高级数据库技术
第2章 进入Oracle世界 介绍了Oracle产品的发展变迁、Oracle 11g的新特性、体系结构、安装过程、基本组件和Oracle服务的启动、关闭
开发篇 第3章 SQL语言与PL/SQL 介绍了SQL和PL/SQL的基本知识,以及PL/SQL运算符、控制结构和常用函数
第4章 数据库 介绍了数据库和数据库实例的基本知识、创建数据库、修改数据库、删除数据库和管理表空间的操作
第5章 数据表、约束和数据记录 介绍了管理数据表、数据库完整性的约束实现、数据记录操作、管理序列、管理同义词和管理评注等操作
第6章 数据查询 介绍了查询的基本语法、简单查询、连接查询、子查询和联合查询等操作
第7章 索引 介绍了索引的基本知识、管理索引和管理聚集等操作
第8章 视图 介绍了视图的基本知识、管理视图和使用视图等操作
第9章 存储过程、函数和包 介绍了存储过程的基本知识、管理存储过程、嵌套存储过程、管理函数和管理包等操作
第10章 触发器 介绍了触发器的基本知识、管理触发器和使用触发器的操作
第11章 游标、事务和锁 介绍了游标的基础知识和基本操作、事务和锁的基本知识
续表
篇名 章 名 主 要 内 容
管理篇 第12章 Oracle 11g企业管理器 介绍了OEM的基本环境和使用OEM监视Oracle 11g环境、管理数据库、管理部署和管理作业系统等操作
第13章 数据库安全性 介绍了数据库安全性基本知识、管理用户、管理角色、授权和数据库审计等操作
第14章 备份与恢复 介绍了数据库备份、恢复、数据导入、导出等操作
第15章 Oracle配置和管理工具 介绍了Oracle 11g配置和管理工具概况、配置和管理网络服务、配置本地规则和安装、配置客户端等操作
应用篇 第16章 Java访问Oracle数据库 介绍了JDBC的基本结构、ODBC连接数据库、JDBC连接数据库和访问数据库等操作
第17章 .NET访问Oracle数据库 介绍了ADO.NET模型、绑定连接数据库、ODBC连接数据库、手动连接数据库和调用存储过程等操作
第18章 开发J2EE应用 介绍了J2EE开发和部署环境、开发JSP程序、开发Servlet和开发EJB等内容
第19章 Oracle XML DB 介绍了Oracle XML DB的基本体系结构、XML模式、二进制XML表和XQuery查询等内容
本书特点
(1)本书内容根据数据库开发的一般特点进行讲解,内容通俗易懂。
(2)结合实际开发案例的大量例题,使读者可以直观感受Oracle 11g的内容。
(3)对每种Oracle技术均通过GUI方式和命令方式进行讲解,既方便初学者快速入门,也方便对Oracle有一定了解的读者更上一层楼。
本书既适合高职高专、本科院校或计算机培训机构作为Oracle数据库课程的教材或参考用书,也可以作为计算机爱好者和数据库管理员的参考用书。
本书由来自湖南铁道职业技术学院的希赛顾问团顾问冯向科(国家认证软件设计师、系统分析师)和邓莹担任主编。
由于作者水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。有关本书的反馈和咨询,读者可以发送邮件至(请见扩展阅读),也可以从(请见扩展阅读)免费下载书中所用到的软件、工具和源代码。
编 者
2009年3月
4. oracle11g怎么建立实例数据库
操作顺序如下:
1.创建实例启动用的参数文件。在程序默认的参数文件里修改即可:重命名规则 initSID.ora
/u01/oracle/proct/11.2.0/db_1/dbs/ 下,目录尽量使用绝对路径,采用ORACLE_BASE等环境变量有可能报错。
例 initcrm.ora
db_name='crm' --修改
#memory_target=500m --注释掉
sga_target=200m --添加
pga_aggregate_target=60m --添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/amp' --建立目录
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目录
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
2.创建相应目录:
mkdir -p /u01/oracle/admin/ora11g/amp
mkdir -p /u01/oracle/admin/ora11g/dpmp
mkdir -p /u01/oracle/flash_recovery_area
3.创建密码文件:命名规则 orapwSID,目录依旧是 /u01/oracle/proct/11.2.0/db_1/dbs/
Linux下orapw+实例名
Windows下pwd+实例名
$ orapwd file=orapwora11g password=oracle
4.创建数据库实例
设置环境变量 export ORACLE_SID=crm
执行以下命令
sqlplus /nolog
conn / as sysdba
注意:本处可能报错需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、lio-0.3.106-5包是否已安装,命令分别为rpm -q glibc-devel、rpm -q lio
b)oracle目录权限不足或属组不对,chmod 6751 oracle 授权、chown -R oracle.oinstall /u01/oracle 修改属组
执行建库脚本:
startup nomount pfile="/u01/oracle/proct/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;
创建USERS表空间
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL> create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL> show user;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/owminst.plb;
使用system用户编译
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;
使用sys用户编译
@/u01/oracle/proct/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catrul.sql;
spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off
spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off
set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off
到此,数据库实例建立完毕。
5. oracle 11g 安装和使用
oracle 11g可以使用内置sysdba用户来登录,然后为sys和system用户设置密码,步骤如下:
1、打开运行窗口。
6. oracle11g怎么建立实例数据库
oracle11g创建数据库的步骤如下: 1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开; 2、打开数据库配置助手Database Configuration Assitant,单击“下一步”; 步骤1:选择“创建数据库”,单击“下一步”;
7. oracle 11g怎么创建数据库
开始——Oracle——Configuration And Migration Tools——Database Configuration Assistant”里打开新建向导,下一步,选择第一项“创建数据库”,这时出现四种数据库模板,通常我们选择第三项“定制数据库”,填写数据库名称,下一步,这里我们可以对数据库进行一些其他的配置(初学者建议不要动),下一步,输入登录口令,我们还可以为不同用户指定不同的口令,下一步,选择数据库存储机制,通常以文件的形式存储,下一步,为数据库指定存储位置,下一步,指定数据备份的位置,下一步,选择数据库组件和自定义脚本等等,下一步,安装。由于Oracle数据库比较大,安装过程大约要花费十分钟左右!
8. oracle11g如何创建数据库
Oracle 11g 如何创建数据库
工具/原料
Oracle 11g
方法/步骤
1 按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开
2 打开数据库配置助手Database Configuration Assitant,单击“下一步”;
(1):选择“创建数据库”,单击“下一步”
(2):选择“一般用途或事务处理”,单击“下一步”;
(3):设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”
(4):管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;
(5):数据库身份证明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”
(6):数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;
(7):恢复配置,指定快速恢复区
(8):数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;
(9):初始化参数,设置内存、字符集等,单击“下一步”
(10):数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;
(11):创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库
详情参考网络经验
http://jingyan..com/article/cbcede07cf42ef02f40b4dc2.html
9. oracle11g如何创建数据库
在Oracle中建库,通常有两种方法。一是使用Oracle的建库工具DBCA,这是一个图形界面工具,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle - OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database Configuration Assistant”),也可以在命令行(”开始”—“运行”—“cmd”)工具中直接输入dbca来打开。另一种方法就是手工建库,下面我会一一举例说明。
手工创建
手工建库确实比较麻烦,但是对于开发人员或者专业的DBA来说,这是必须的,只有这样你才能更好的掌握Oracle知识。下面跟随我来,一步步探索吧,手工建库需要经过几个步骤,每一个步骤都非常关键。它包括:
1、 创建必要的相关目录
2、 创建初始化参数文件
3、 设置环境变量Oracle_sid
4、 创建实例
5、 创建口令文件
6、 启动数据库到nomount(实例)状态
7、 执行建库脚本
8、 执行catalog脚本创建数据字典
9、 执行catproc创建package包
10、 执行pupbld
11、 由初始化参数文件创建spfile文件
12、 执行scott脚本创建scott模式
我工作的平台
实验系统平台:Windows 7 数据库系统版本:Oracle Database 11G
Oracle的安装路径:D盘 创建的数据库名称:book
1.创建必要有相关目录
创建文件夹在安装目录下:D:\proct\11.1.0\db_1\admin\book
在D:\proct\11.1.0\db_1\admin\book,创建五个文件夹arch,bmp,cmp,create,ump.
同时创建文件夹D:\proct\11.1.0\db_1\oradata\book
创建目录的过程也可以在Windows的图形界面中去创建,book目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两个子目录是bmp和ump目录,bmp目录存放的是数据库运行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。ump目录存放和特定会话相关的跟踪信息。
2、创建初始化参数文件
数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。
创建初始化参数文件可以通过拷贝现有的初始化参数文件并将其做适当的修改即可,从而不必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在我们安装Oracle的时候,系统已经为我们安装了一个名为orcl的数据库,于是我们可以从它那里得到一份初始化参数文件。
10. 如何安装oracle11g数据库服务器
解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件
2.两者解压到相同的路径中,:
3. 到相应的解压路径上面,找到可执行安装文件【 setup.exe 】双击安装。:
4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。 :
5. 安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。 :
6. 系统类,直接选择默认的桌面类就可以了。(若安装到的电脑是,个人笔记本或个人使用的电脑使用此选项) :
7. 典型安装。 重要步骤。建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码输入时,有提示警告,不符合Oracel建议时不用管。 (因Oracel建议的密码规则比较麻烦, 必须是大写字母加小写字母加数字,而且必须是8位以上。麻烦,可以输入平常自己习惯的短小密码即可) :
8. 若输入的口令短小简单,安装时会提示如下。直接确认Y继续安装就是了。:
9. 先决条件检查。 安装程序会检查软硬件系统是否满足,安装此Oracle版本的最低要求。 直接下一步就OK 了。:
10. 概要 安装前的一些相关选择配置信息。 可以保存成文件 或 不保存文件直接点完成即可。:
11. 安装产品 自动进行,不用管。:
12. 数据库管理软件文件及dbms文件安装完后,会自动创建安装一个实例数据库默认前面的orcl名称的数据库。:
13. 实例数据库创建完成了,系统 默认是把所有账户都锁定不可用了(除sys和system账户可用外),建议点右边的口令管理,将常用的scott账户解锁并输入密码。 :
14. 解锁scott账户, 去掉前面的绿色小勾,输入密码。同样可以输入平常用的短小的密码,不必非得按oracle建议的8位以上大小写加数字,麻烦。呵呵。:
15. 同样,密码不符合规则会提示。不用管它,继续Y即可。:
16. 安装成功,完成即可。 简单吧,呵呵。:
安装后,进入小测试下。
可以通过开始,应用程序中的 "Oracle 11g" -> "应用程序开发" -> "Sql Developer 或Sql Plus" 连接。 注意第一次,使用SQL Developer时,会提示指定 java.exe的路径,这里千万别指定自己的java_home了(我就是开始不知道,指定一个JDK6,结束说不兼容。)可以使用Oracel安装路径下面的jdk路径 具体是::。
当然若不小心,选择错了。选择了java_home中的高级版本,打开SQL Developer报错后不兼容,也有办法解决。可以在 【F:appchenproct11.2.0dbhome_1sqldevelopersqldeveloperbin】路径下找到【sqldeveloper.conf】文件后打开,找到SetJavaHome 所匹配的值,删除后面的配置内容。保证时会提示,只读文件不可覆盖保存。此时可以另存为到桌面上,然后再回到bin目录中删除掉此文件,再把桌面上的文件复制过去,再打开时,重新选择java.exe。此时选择对就好了。