oracle学习笔记 oracle软件安装和数据库的创建

oracle学习笔记
oracle软件安装和数据库的创建

******
一)oracle软件安装

上一课准备工作完成,安装包准备好,进入安装。

首次安装要确保安装目录干净,否则在设置安装路径时会有 OUI-10030警告:您指定了非空目录来安装此产品

主要是上次安装未成功,造成有些目录下留下了残余文件,如果你确保没有影响,可继续安装。

如果以前软件安装成功,目录中存在文件,这时再次安装不会有警告,这次的安装被认为是软件的升级或添加组件。

安装程序在设置完成、检查前提条件都通过后,进入下一步安装设置。
----
1、
oracle Universal Installer:创建数据库
此步骤选择:仅安装数据库软件 


既这次只装oracle软件。将数据库创建和软件安装分开了。
若软件的安装和数据库的创建放到一起,这里要选择 创建数据库 选项。


在安装设置一步步完成后,在最后安装前,安装程序给你一个安装总体的概要,
在这里点击安装按钮,开始正式的将软件写入硬盘。
----
2、
orale软件安装到最后,要执行两个配置脚本,要求以root身份运行。
目的主要是在系统中给刚安装的oracle软件做一下第一次使用前的最后配置。

配置脚本1: /u01/app/oracle/oraInvertory/orainstRoot.sh
执行结果
[root@redhat4 oraInventory]# ./orainstRoot.sh
更改权限/u01/app/oracle/oraInventory 到 770.
更改组名/u01/app/oracle/oraInventory 到 oinstall.
脚本的执行已完成

配置脚本2 /u01/app/oracle/product/10.2.0/db_1/root.sh
执行结果
[root@redhat4 db_1]# ./root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
----
3、
安装最终结束前进入 安装结束 对话框,
给出了
iSQL *Plus URL:
http://redhat4:5560/isqlplus
iSQL *Plus DBA URL:
http://redhat4:5560/isqlplus/dba

点退出,oracle软件安装完成。
4、
oracle软件中组件使用的端口号可以在
/u01/app/oracle/product/10.2.0/db_1/install/portlist.ini
中找到
[root@redhat4 install]# pwd
/u01/app/oracle/product/10.2.0/db_1/install
[root@redhat4 install]# more portlist.ini
iSQL*Plus HTTP 端口号 =5560

portlist.ini此文件包含所含端口的端口号。

******
二)创建oracle数据库
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: 数据库身份证明
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/10.2.0/db_1/cfgtoollogs/dbca/jiagulun 上的日志文件

数据库参数文件名:/u01/app/oracle/product/10.2.0/db_1/dbs/spfilejiagulun.ora

Database Control URL 为:http://redhat4:1158/em

这里还可以点击 口令管理... 修改刚创建完成的oracle数据库当前所有已有用户的密码。

退出 后
数据库创建最终完成。

3、
数据库组件em的端口号信息也在文件
/u01/app/oracle/product/10.2.0/db_1/install/portlist.ini中
查看一下
[oracle@redhat4 ~]$ cd /u01/app/oracle/product/10.2.0/db_1/install
[oracle@redhat4 install]$ more portlist.ini
iSQL*Plus HTTP 端口号 =5560
Enterprise Manager Console HTTP 端口 (jiagulun) = 1158
Enterprise Manager 代理端口 (jiagulun) = 3938

******
三)配置监听
1、
数据库刚创建完成,我们在ie中连接em。

老师设置的redhat4主机的ip位192.168.0.100,我设置的ip为 192.168.3.47
以后出现类似的改变,文章中就使用我自己的设置了。

在windows中启动ie,访问数据库,em连接地址:http://192.168.3.47:1158/em

出现错误,会发现 无法连接到数据库实例

这要从em管理架构说起
oracle服务器中有数据库,监听和em工具,客户端使用ie,通过ie连接em,em通过监听找到oracle。
服务器中em访问监听,监听访问数据库。
刚出现的情况是因为em启动了,但是监听未启动。

解决办法:
数据库创建后数据库和em已经创建,还需要使用netca配置监听。

2、
在工具中要进行 监听程序 和 本地Net服务名 两项配置
[oracle@redhat4 ~]$ netca

首页 请选择希望进行的配置:
选择 监听程序配置-》添加-》监听程序名:LISTENER-》-》使用标准端口号1521-》是否配置另一个监听程序 否-》下一步 
其它未提到的保持默认即可
开始配置监听程序,然后
同样在此工具首页
选择 本地Net服务名配置-》添加-》服务名 jiagulun-》-》主机名 192.168.3.47 端口1521-》先不进行测试了-》网络服务名 默认 jiagulun-》-》完成。

本地Net服务名配置中,服务名要求oracle服务器中有这个服务,通常是全局数据库名。
网络服务名可以自己起,但要记住以后好用

监听整个的配置结果:
[oracle@redhat4 ~]$ netca

Oracle Net Services 配置:
正在配置监听程序:LISTENER
默认本地命名配置完成。
监听程序配置完成。
Oracle Net 监听程序启动:
正在运行监听程序控制:
      /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start LISTENER
   监听程序控制完成。
监听程序已成功启动。
默认本地命名配置完成。
已创建的 Net 服务名: jiagulun
成功完成 Oracle Net Services 配置。退出代码是0

监听配置完成。
3、
查看监听配置情况:
[oracle@redhat4 ~]$ lsnrctl status

如果出现
Service "jiagulun" has 1 instance(s).
  Instance "jiagulun", status READY, has 1 handler(s) for this service...
说明配置成功。

这样数据库已经被监听识别到。监听知道数据库在什么地方。进而em通过监听可以找到数据库。

如果没有 Service "jiagulun" status READY说明监听没有找到数据库。

刚才实际中监听已经找到数据库,下面模仿一下监听建立但没有找到数据库的情况。

先关闭监听:lsnrctl stop

再启动监听: lsnrctl start

如果在status中没有 jiagulun READY
说明虽然监听已启动,数据库已启动,但是监听未认识到数据库。

这种情况下 1)时间长了,它自己就会认识 
           2)也可以通过执行下面的命令认识:
[oracle@redhat4 ~]$ sqlplus / as sysdba
SQL> alter system register;
然后
SQL> exit
退出

再看状态,会发现 jiagulun READY。
这时监听已认识到数据库。

四)启动em
1、
数据库、监听、em都正常启动后再通过ie看em
这时会看到数据库登陆界面。

我们使用数据库的超级用户sys登陆,它的连接身份应为:SYSDBA

第一次登陆会有 Oracle Database 10g 许可授予信息 页面
点页面最下面的 我同意 按钮
出现网页 数据库实例:jiagulun 页面
页面显示::
Enterprise Manager 无法连接到数据库实例,但实例和监听都以成功打开。

我们登陆数据库,并执行命令:
[oracle@redhat4 ~]$ sqlplus system/oracle@jiagulun

SQL> select * from tab;
有结果。
说明数据库已打开。

这时数据库已启动,监听已启动,监听也认得数据库,但是em还识别不到数据库

这主要因为缓存的问题造成的。
问题出在em位置,em是应用服务器,有一些缓存信息,ie访问时很可能访问em的缓存信息,虽然em已能识别数据库,但缓存中的信息状态是还未识别,ie此时使用缓存信息,所以造成了这个错误。
刷新网页 或 重新登陆 可改变缓存状态。

我们注销后重新登陆,出现正常界面。

2、
网页 Enterprise Manager 中
包括四个标签页
主目录 性能 管理 维护

主目录页有1)一些常规信息,如数据库状态,运行时间等
          2)主机cpu的使用情况
          3)多少用户连接到数据库上
          等
性能页:oracle整体的性能信息。
对oracle进行性能的监控以及管理维护时,通过em完全可以。

管理页:可以对oracle进行各方面的管理。

维护页:是一些维护性的工作。

其中管理和性能用的较多。

em若出现问题,可将em删除后重建。可使用工具emca,它有很多选项和参数,对em进行删除、重建等管理。

五)启动iSQL*Plus
isqlplus可以登陆数据库并访问数据库的数据

iSQL*Plus的位置和em类似,浏览器访问isqlplus,isqlplus通过监听连接数据库。

在浏览器中输入
http://192.168.3.47:5560/isqlplus/

打开iSQL*Plus登陆页面
用户名 system 口令oracle 连接标示符:jiagulun

登陆成功进入工作区。
它是一个交互性图形工作方式。

也可以在客户端,使用sqlplus做同样的事。但sqlplus是命令行方式的工具。

oracle公司现在对iSQL*Plus并不重视,默认安装没有选择它。

oracle的两个网页页面工具:
em用在管理维护 iSQL*Plus 访问数据库数据

六)本节总结:
安装了oracle软件,建了库,配置了监听,配置了em,启用了iSQL*Plus

前面用了两节课讲了oracle安装的知识点。

以后的课,讲的是如何管理oracle。


2016年4月13日

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录如下: 1 Oracle 结构组件 目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典缓冲区 1-14 数据库缓冲区 1-15 重做日志缓冲区 1-18 大储存池 1-19 JAVA 池 1-20 程序全局区(PGA) 1-21 进程结构 1-22 用户进程 1-23 服务进程 1-24 后台进程 1-25 数据库写进程(DBWn) 1-26 日志写进程(LGWR) 1-27 系统监控器(SMON) 1-28 进程监控器(PMON) 1-29 检查点进程(CKPT) 1-30 归档进程(ARCn) 1-31 逻辑结构 1-32 执行一个 SQL 语句 1-33 小结 1-34 2 Oracle 服务器入门 目标 2-2 数据库管理工具 2-3 Oracle 通用安装程序 2-4 交互式安装 2-5 使用反应文件的非交互式安装 2-6 Oracle 数据库配置助手 2-8 最优灵活体系结构(OFA) 2-9 Oracle 软件和文件位置 2-10 数据库管理员用户 2-11 ii 数据管理员的验证方式 2-12 使用密码文件验证 2-13 SQL*PLUS 2-14 Oracle 企业管理器 2-15 Oracle 企业管理器结构:基于 JAVA 的控制台和应用程序 2-16 Oracle 企业管理器结构:管理节点 2-17 Oracle 企业管理器控制台 2-18 DBA 工具 2-19 小结 2-20 3 管理 Oracle 实例 目标 3-2 初始化参数文件 3-3 PFILE initSID.ora 3-5 PFILE 例子 3-6 SPFILE spfileSID.ora 3-7 创建一个 SPFILE 3-8 SPFILE 例子 3-9 Oracle 管理文件 3-10 Oracle 管理文件例子 3-11 打开一个数据库 3-12 STARTUP 命令 3-15 ALTER DATABASE 命令 3-16 以受限模式打开数据库 3-17 以只读模式打开数据库 3-18 关闭数据库 3-19 关闭选项 3-20 用检测诊断文件管理一个实例 3-22 警报日志文件 3-23 后台跟踪文件 3-24 用户跟踪文件 3-25 允许和禁止用户跟踪 3-26 小结 3-26 4 创建数据库 目标 4-2 管理和组织一个数据库 4-3 创建的前提条件 4-4 规划数据文件的位置 4-5 创建数据库的方法 4-6 操作系统环境 4-7 使用数据库配置助手 4-8 创建数据库 4-9 数据库信息 4-10 iii 典型或用户自定义安装 4-11 其它参数 4-12 完成数据库创建 4-13 手动创建数据库 4-14 准备参数文件 4-15 创建 SPFILE 4-15 启动实例 4-16 创建数据库 4-17 使用 OMF 创建数据库 4-19 差错检测 4-20 数据库创建以后 4-21 小结 4-22 5 数据字典内容和使用 目标 5-2 数据字典 5-3 数据字典内容 5-5 如何使用数据字典 5-6 数据字典视图种类 5-7 动态性能表 5-8 查询数据字典和动态性能视图 5-9 数据字典例子 5-10 小结 5-10 6 维护控制文件 目标 6-2 控制文件 6-3 控制文件的内容 6-4 使用 SPFILE 多重控制文件 6-5 使用 init.ora 多重控制文件 6-6 用 OMF 管理控制文件 6-7 获得控制文件的信息 6-8 小结 6-9 7 维护重做日志文件 目标 7-2 使用重做日志文件 7-3 重做日志文件的结构 7-4 重做日志是如何工作的 7-5 强制日志切换和检查点 7-6 增加联机重做日志组 7-7 增加联机重做日志成员 7-8 删除联机重做日志组 7-9 删除联机重做日志成员 7-10 iv 清除、重定位或重命名联机重做日志文件 7-11 联机重做日志的配置 7-12 用 OMF 管理联机重做日志 7-13 获取组和成员的信息 7-14 归档重做日志文件 7-16 小结 7-18 8 管理表空间和数据文件 目标 8-2 概述 8-3 数据库的储存层次 8-5 SYSTEM 和非 SYSTEM 表空间 8-7 创建表空间 8-8 表空间的空间管理 8-9 本地管理表空间 8-10 字典管理表空间 8-11 改变存储设置 8-12 回滚表空间 8-13 临时表空间 8-14 缺省临时表空间 8-15 缺省临时表空间的限制 8-16 脱机状态 8-17 只读表空间 8-19 删除表空间 8-20 改变表空间的大小 8-21 允许数据文件的自动增长 8-22 手工改变数据文件的大小 8-23 给表空间添加数据文件 8-24 移动数据文件:ALTER TABLESPACE 8-25 为表空间的创建设置 ORACLE 管理文件(OMF) 8-27 使用 OMF 创建表空间 8-28 获得表空间的信息 8-29 小结 8-29 9 储存结构与关系 目标 9-2 概述 9-3 段的类型 9-4 储存子句的优先次序 9-7 片的分配和重新分配 9-8 使用和释放片 9-9 数据块 9-10 数据块的内容 9-11 块空间的利用的参数 9-12 v 自动段空间管理 9-14 设置自动段空间管理 9-16 手动数块管理 9-17 块空间的用法 9-18 数据字典视图 9-19 获取储存信息 9-20 小结 9-21 10 管理回滚段 目标 10-2 回滚段管理概述 10-3 回滚段 10-4 回滚段:用途 10-5 读一致性 10-6 回滚段的类型 10-7 自动回滚管理:概念 10-8 自动回滚管理:设置 10-9 自动回滚管理:初始化参数 10-10 自动回滚管理:UNDO 表空间 10-11 自动回滚管理:改变和 UNDO 表空间 10-12 自动回滚管理:转换 UNDO 表空间 10-13 自动回滚管理:删除一个 UNDO 表空间 10-14 自动回滚管理:其它参数 10-15 回滚数据的状态 10-16 自动回滚管理:调整 UNDO 表空间大小 10-17 自动回滚管理回滚配额 10-18 获取回滚段信息 10-19 小结 10-20 11 管理表 目标 11-2 储存用户数据 11-3 Oracle 数据类型 11-5 ROWID 格式 11-8 行的结构 11-10 创建一张表 11-11 创建临时表 11-13 创建表:指南 11-14 修改储存参数 11-15 手工分配片 11-16 重构非分区表 11-17 截断一张表 11-18 删除一张表 11-19 删除一列 11-20 vi 使用 UNUSED 选项 11-21 获取表的信息 11-23 小结 11-25 12 管理索引 目标 12-2 索引的分类 12-3 B 树索引 12-4 位图索引 12-6 B 树索引和位图索引的比较 12-7 创建普通 B 树索引 12-8 创建索引:指导 12-10 创建位图索引 12-11 修改索引的储存参数 12-12 分配和回收索引空间 12-13 重构索引 12-14 联机重构索引 12-16 合并索引 12-17 检查索引的有效性 12-18 删除索引 12-19 确认不使用的索引 12-20 获取索引信息 12-21 小结 12-21 13 维护数据的完整性 目标 13-2 数据的完整性 13-3 约束的类型 13-4 约束的状态 13-5 约束的检测 13-7 定义即时约束或延迟约束 13-8 强制主键和唯一键 13-9 外部关键字的考虑 13-10 在建表时定义完整性约束 13-11 定义约束的指导原则 13-13 允许约束 13-14 使用 EXCEPTIONS 表 13-16 获取约束信息 13-18 小结 13-20 14 管理密码安全和资源 目标 14-2 配置文件 14-3 密码管理 14-4 vii 允许密码管理 14-5 帐号密码锁定 14-6 密码寿命和过期 14-7 密码历史 14-8 密码验证 14-9 用户自定义密码函数 14-10 密码验证函数 VERIFY_FUNCTION 14-11 创建配置文件:密码设置 14-12 修改配置文件:密码设置 14-14 删除配置文件:密码设置 14-15 资源管理 14-16 允许资源限制 14-17 在会话级别设置资源限制 14-18 在调用级别设置资源限制 14-19 创建配置文件:资源限制 14-20 使用数据库资源管理器管理资源的使用 14-22 资源计划指示 14-24 获取密码和资源限制的信息 14-25 小结 14-26 15 管理用户 目标 15-2 用户和安全 15-3 数据库方案 15-4 检查创建用户 15-5 创建新用户:数据库验证 15-6 创建新用户:操作系统验证 15-8 改变用户的表空间限额 15-9 删除用户 15-10 获取用户的信息 15-11 小结 15-12 16 管理权限 目标 16-2 管理权限 16-3 系统权限 16-4 系统权限:例子 16-5 授予系统权限 16-6 SYSDBA 和 SYSOPER 权限 16-7 系统权限限制 16-8 回收系统权限 16-9 使用 WITH ADMIN OPTION 选项时回收系统权限 16-10 对象权限 16-11 授予对象权限 16-12 viii 回收对象权限 16-13 使用 WITH GRANT OPTION 选项时回收对象权限 16-14 获取权限信息 16-15 审计 16-16 审计指南 16-17 审计种类 16-19 数据库审计 16-20 审计选项 16-21 查看审计选项 16-23 获取审计记录 16-24 小结 16-25 17 管理角色 目标 17-2 角色 17-3 角色的优点 17-4 创建角色 17-5 预定义的角色 17-6 修改角色 17-7 分配角色 17-8 建立默认角色 17-9 应用程序角色 17-10 允许和禁止角色 17-11 撤销用户角色 17-13 删除角色 17-14 创建角色指南 17-15 使用密码和默认角色指导原则 17-16 显示角色信息 17-17 小结 17-18 18 使用全球支持 目标 18-2 全球支持特性 18-3 不同类型的方案编码 18-4 数据库的字符集和国家字符集 18-6 选择 Oracle 数据库字符集的指导原则 18-7 选择 Oracle 数据库国家字符集的指导原则 18-8 为双字节字符数据库选择一种统一代码方案 18-9 为双字节字符数据类型选择一种统一代码方案 18-10 指定语言相关行为 18-11 为服务器指定语言相关行为 18-12 语言和地区相关的缺省值 18-13 为会话指定语言相关的行为 18-14 客户端-服务器体系中的字符集 18-15 ix 为会话指定语言相关的行为 18-16 语言排序 18-17 NLS 排序 18-18 在 SQL 函数中使用 NLS 参数 18-20 语言索引支持 18-23 使用 NLS 导入和装载数据 18-24 获取字符集相关的信息 18-25 获取 NLS 相关的设置信息 18-26 全球支持实用工具 18-30 小结 18-31

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值