终于能静下心来写第一篇文章了。
整篇文档包含6个部分以及(A-H)的附录,内容标题如下:
序言
1,安装概览
2,预安装工作
3,安装工作
4,安装后的工作
5,启动一个数据库
6,删除数据库软件
a,使用响应文件安装配置数据库的方法
b,克隆数据库家目录
c,使用nas设备
d,最佳灵活的结构
e,管理数据库端口号
f,为数据库配置全球化支持
g,常见故障解决
h,FAQ
感觉文档大体结构都差不多,我们详细读这一篇后,其他文档就只看重点吧。为什么详读这一篇?因为这篇文档字少!
序言部分 ,有一段话,是关于命令语法的。实用性很强,甚至可以应用到unix上面,我解释一下:
/ 这个的意思是如果一行写不下了,另其一行接着写,类似于英语一个单词的连接符号“-”
{} 这是大括号,里面的参数是必选的
【】 这是中括号,里面的参数是可选的
... 英文翻译成括号,其实就是3个点,作用同省略号一样
斜体字 表示变量
| 我常常喜欢叫竖线,Oracle的文档中称垂直线估计是书面语吧,用在大括号或中括号中,表示可选其一或更多。
我可算知道Oracle为什么有htm和pdf格式斗文档了,前者的出现为了在线学习的,后者就是为了方便打印的;
还说明了,DB文档中包含了三部分内容:
1,数据库
数据库版本说明
数据库快速安装
数据库安装指南
数据库集群安装指南
数据库管理参考手册
2,数据库客户端
客户端安装指南
客户端快速安装指南
3,数据库伴侣CD(没想到好词儿)
数据库伴侣安装指南
数据库伴侣快速安装指南
这就表示,一个产品的发布应该包含这些,才对。
两个问题:学习顺序?快速安装和安装文档的区别
这么多页的文档,Oracle尽用三种字体来表示,1就是黑体,表示用户图形界面的东西或者是专业术语;2斜体字表示重点,变量等;3monospace,这东西表示eg中的内容
第一部分,安装概览
开始的部分,教你怎么去读文档,这个就解释上面的一个问题。第一步看release notes;第二步看附录H中的常见问题;第三步看第2章;第四步看第3,6章及附录ABFG;第五步看第4章;第六步看第5章及CDE。这就是学习这篇文档的顺序。不过我想,没几个人能听Oracle的这种意见吧。
If you decide not to create a database during the installation, then you can use Database Configuration Assistant to create one after you have installed the software. For more information about using Database Configuration Assistant to create a database after installation, refer to the Oracle Database 2 Day DBA manual.
这里有这么一段话,目前还没明白,为啥装完软件后建议去看这本手册呢?
对于存储选项,Oracle给出的定义够明确,就是三种类型,文件系统,ASM,裸设备。
文件系统,又分为三种:单独的磁盘存储,LVM和raid,NAS和NFS。其实在我看来,第一种效果要更好一些。只不过是有些浪费了。因为他要求是独立的物理磁盘。而中间的本身就是unix所支持的便于admin进行管理的。Oracle真是痴心不改,居然出来一个类似的OMF管理方式。NFS和NAS一直的没用过,可以考虑做个实验来玩玩。
ASM,什么都管,就是不管理可执行的二进制文件。
Raw devices are disk partitions or logical volumes that have not been formatted with a file system.这是定义。
第二部分,安装前的准备工作
其中在2.2部分说了一下内存和swap之间的大小控制,如果内存大小在1G~2G间,swap大小应该是内存的1.5倍;内存如果是2G以上到8G,swap的大小应该与内存大小相等;如果内存大小大于8G的话,swap的大小应该是内存大小的75%。
这部分有关于需要packages的详细说明,但是具体这些包都是干什么的呢?
以rece4以上的举例来说:
binutils-2.15.92.0.2-13.EL4 是处理二进制数据的实用工具包,是GNU开发的。GNU是什么?是非商业的可行性计划,商业是unix,那这计划就是free的呗,GNU做出来的东西可以被多个操作系统所使用并且是免费的哦~
compat-db-4.1.25-9 这个包主要提供嵌入式的支持,支持c/s结构。
compat-libstdc++-296-2.96-132.7.2 兼容标准的c++的库。
control-center-2.8.0-12 这个包是为gnome准备的,啥作用?当你用gnome控制鼠标,背景,声音……都靠它了。
gcc 是什么东西?类似于vc当然没有那种界面,仅仅是支持编译的功能。
glibc 也是库,供多种程序共享用的。
make-3.80-5这也是GNU工具,用来编译程序的。
pdksh-5.2.14-30用来克隆ksh的,也就是说用来支持ksh的。那如果不用ksh,就没必要安装了呗。
sysstat 监控系统的状态。
xscreensaver-4.18-5.rhel4.2 设置X window 系统的屏保。
setarch-1.6-1 检查更新的工具。
既然,oracle给出阅读顺序,我在学完第二章后,回头看看前面的note和附件H(此处省略1千字)。
真他妈的浪费时间。
第三部分,安装部分
-
The
SYS
account password must not bechange_on_install
. -
The
SYSTEM
account password must not bemanager
. -
The
SYSMAN
account password must not besysman
. - The
DBSNMP
account password must not bedbsnmp
.
这是这几个用户默认的密码,这几个用户都是干啥的?
asm配置的时候,有三种方案选择,第一种,是high redundancy,都是三组备份;第二种是normal,磁盘备份两组,控制文件三组;第三种是external,如果外部有raid设备的用这个。
SQL> SELECT NAME,TYPE,TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;这里还给了条sql,可以查看asm的情况。
第四部分,安装完成后
root.sh其实是一个备份脚本,可以恢复到你刚安装完成后的状态,utlrp.sql是在数据库中执行的脚本,可以重编译无用的pl/sql,这个应该是安装完数据库后,就该做的事情。
第五部分,安装后的事情
这部分就是给帐号解锁这个命令可以看看,
SQL> ALTER USER account [ IDENTIFIED BY password ] ACCOUNT UNLOCK;
第六部分,卸载ORACLE
我看了下,最重要的就是步骤,如果是单库卸载比较容易,要是有多个库,就需要细心了。
1,more /etc/oratab
看看里面有什么oracle相关的,和准备卸载的。
2,切换到oracle用户,使用oraenv选择要卸载项,然后启动DBCA进行卸载。
以上两个步骤已经卸载完成了。如果是asm存储的,往下看:
上面的,其实就是把数据库卸载掉了,如果要卸载asm需要登录到instance:sqlplus “/as sysdba”
查看asm相关视图:V$asm_client/v$asm_diskgroup,在sqlplus中先干掉,shutdown;再从/etc/oratab中干掉
接着,讲的是cluster删除,我感觉这文档是不是没啥写的了,为什么不再cluster中再讲,现在就拿出来得色。这个先不看了,等研究集群后在
仔细分析。
以上六个部分已经是完成了这个文档的学习。完全能够满足日常的安装使用。对于A-G的部分完全是根据不同情况的使用,而用来参考的。相关
内容在实验部分体现。