《OracleDBA实用手册》.docx
《《OracleDBA实用手册》.docx》由会员分享,可在线阅读,更多相关《《OracleDBA实用手册》.docx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle DBA实用手册-安装篇DOYENSEERdoyenseer -版权声明本文档的版权归作者所有。本文档可以自由复制和发布,但对文档修改请通知作者前言本手册主要介绍Oracle相关安装和配置的基本方法。Oracle是运行在Windows和Unix操作平台上的主流数据库系统之一。因为Windows上的Oracle安装配置相对比较简单,所以本手册只介绍Unix平台上的安装和配置,而且主要以Linux操作系统为主(笔者强烈推荐Linux)。如果不特别声明,本文档涉及的操作都是在Red Linux和Oracle9i上完成。Oracle的安装主要包括操作系统安装和数据库系统安装。操作系统安装
2、Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。虽然Linux是免费的操作系统,但是它依然是一种非常优秀的操作系统,支持多用户,多进程,实时性好,功能强大而且稳定。同时具有良好的兼容性和可移植性。RedHatt作为目前众多发行版本中的一种,一方面它已经是行业的标准,有大量为其开发的软件;另一方面Redhat系统的稳定性及安全性非常出色。准备知识 作为数据库服务器的操作平台,在安装的时候,首先要考虑如
3、何管理硬盘,合理规划硬盘分区:硬盘分区一共有三种类型:主分区,扩展分区和逻辑分区。在一块硬盘上最多只能有四个主分区。可以另外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下又可以建立更多的逻辑分区。扩展分区只不过是逻辑分区的“容器”。实际上只有主分区和逻辑分区进行数据存储。最合理的分区结构是主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区,保证主分区的个数和扩展分区个数要控制在四个之内每个主分区和逻辑分区都回被存储一个识别文件系统的附加信息。操作系统(Windows或者Linux等等)能通过这些信息非常容易的识别和确认,应该使用哪个分区。不能识别的操作系统分区将会被忽略。通过
4、分区当然不能产生任何文件系统。在分区之后必须要进行格式化,才能使用。Linux下的分区命名通常采用设备-名称(device-name)。一般的硬盘(比如IDE硬盘)将采用/dev/hdxy来命名。X表示硬盘(a是第一块硬盘,b是第二块硬盘,依次类推),y是分区的号码(从0开始,1,2,3等等)。SCSI硬盘将用/dev/sdxy来命名。光驱(不管是IDE类型或者SCSI)将和硬盘一样来命名。其次,要掌握Linux下软件的基本安装和卸载:在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的添加/删除程序来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RP
5、M(Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用)。它可以用来建立、安装、查询、更新、卸载软件。Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发布的;第二种方式则是直接以二进制形式发布的。第一种安装方法如下:1. 首先,将安装文件拷贝至你的目录中。# cp xxx.tar.gz /tmp2. 解压缩包。#tarxvzfxxx.tar.gz3. 用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,查看Install的文件。该文件为纯文
6、本文件,详细讲述了该软件包的安装方法。#vi Install4. 执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以 及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。#./configure5. 检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。#make6. 成功编译后,键入如下的命令开始安装:#make install7. 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:#make clean#
7、make distclean8. 卸载软件。#make uninstall第二种安装方法如下:1. 在安装文件的当前目录中,用rpm命令进行安装。#rpm -ivh xxx.i386.rpmrpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中,参数ivh表示进入安装模式并显示安装信息和进度。如果需要强制安装,可执行:#rpm ivh -force xxx.i386.rpm2. 查询软件包在系统中注册的名称或是否已安装。#rpm q a或#rpm -q -a |grep pkgnam #rpm -q pkgnam3. 卸载安装包。#rpm e pkgn
8、am即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为packagename的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:#rpm e pkgnam -nodeps掌握技能1. Vi编辑器Vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。Vi有三种模式:1. 命令模式: 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不同行等。2. 文本输入模式: 在此模式下可以修改一行的内容并增添新行。在命令模
9、式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。 3. 命令项模式: 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,/子命令要求输入一个查找项。用户使用Escape键返回命令模式。 vi命令一览表(部分)功能命令备注移动光标h将光标左移一格。l将光标右移一格。k或Ctrl+p光标上移一行 j或Ctrl+n 光标下移一行 w将光标移到下一个小字的前面。W将光标移到下一个大字的前面。b将光标移到前一个小字的前面。B将光标移到前一个大字的前面。e将光标移到下一个小字的后面。E将光标移到前一个大字的后面。fc把光标移到同一行的下一个c字符处。Fc把
10、光标移到同一行的前一个c字符处。tc把光标移到同一行的下一个字符c的前一格。Tc把光标移到同一行的前一个字符c的后一格。number|把光标移到递number列上。+或Enter把光标移至下一行第一个非空白字符。-把光标移至上一行第一个非空白字符。)光标移至句尾 (光标移至句首 光标移至段落开头 光标移至段落结尾 nG光标移至第n行首 n+光标下移n行 n-光标上移n行 n$光标移至第n行尾 H把光标移到屏幕最顶端一行。M光标移至屏幕中间行 L光标移至屏幕最后行 0(注意是数字零)光标移至当前行首 $光标移至当前行尾 space字符 光标右移一个字符 Backspace字符 光标左移一个字符
11、屏幕翻滚Ctrl + f向后滚一页。 Ctrl + d 向后滚半页。 Ctrl + b向前滚一页。 Ctrl + u向前滚半页。 Ctrl + e屏幕向下滚一行。 Ctrl + y屏幕项上滚一行。 nz将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 插入修改i 在光标前 I 在当前行首 a光标后 A在当前行尾 o在当前行之下新开一行 O在当前行之上新开一行 r字符 替换当前字符 R字符及其后的字符,直至按ESC键 替换当前字符及其后的字符,直至按ESC键 s字符 从当前光标位置处开始,以输入的文本替代指定数目的字符 S删除指定数目的行,并以所输入文本代替之 ncw或nCW修改指定数目的
12、字 nCC修改指定数目的行 ndw或ndW删除光标处开始及其后的n-1个字 do删至行首 d$删至行尾 ndd删除当前行及其后n-1行 x或X字符,x删除光标后的,而X删除光标前的 删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u删除输入方式下所输入的文本 cc或S修改一整行。 C改变一行光标位置以后的部分。 cw改变光标所在单词。 dd删除当前行。 D删除光标所在行光标后面的内容。 dw删除光标所在的单词。 J把下一行内容加到本行行尾。 rc字符替换成c . 把光符所在字符替换成c . R覆盖本行内容。 u恢复上一次的修改。 字符的大小写。 改变光标所在出字符的大小写。 .重复上
13、一个操作。 把当前行移到右边。 搜索替换/pattern文件尾搜索pattern 从光标开始处向文件尾搜索pattern ?pattern文件首搜索pattern 从光标开始处向文件首搜索pattern n在同一方向重复上一次搜索命令 N在反方向上重复上一次搜索命令 s/p1/p2/g将当前行中所有p1均用p2替代 n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代 g/p1/s/p2/g文件中所有p1均用p2替换 将文件中所有p1均用p2替换 /pattern/+number将光标停在包含pattern的行后面第number行上。 /pattern/-number将光标停在包
14、含pattern的行前面第number行上。 %移到匹配的“()”或“”上。 其他命令ctrl+g文件的有关信息。 取得正在编辑文件的有关信息。 :sh启动sh ,从sh中返回可用exit或ctrl+d . :! Command执行命令command . !重新执行上次的:! Command子命令。 q退出vi q!文件并退出vi 不保存文件并退出vi ZZ或:wq文件的修改并退出vi . 保存对文件的修改并退出vi . e filename文件filename)。 使用filename激活vi (在vi中装入另一个文件filename)。 e!文件,若当前文件有改动,则丢弃以前的改动。 重新
15、装入当前文件,若当前文件有改动,则丢弃以前的改动。 e+filename文件尾部开始编辑。 使用filename激活vi ,并从文件尾部开始编辑。 e+number filename使用filename激活vi ,并在第number行开始编辑。 e#文件。 开始编辑另外一个文件。 r filename文件,并将其内容加到当前文件后。 读取filename文件,并将其内容加到当前文件后。 r ! Command文件,并将其输出加到当前文件后。 执行command文件,并将其输出加到当前文件后。 n1,n2 w!command文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1
16、,n2,则表示将整个文件内容作为command的输入 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 2. FDisk磁盘分区工具通过例子来了解fdisk工具:# fdisk -lDisk /dev/hda: 80.0 GB, 80026361856 bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
17、/dev/hda1 * 1 765 6144831 7 HPFS/NTFS/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)/dev/hda3 2806 9729 55617030 5 Extended/dev/hda5 2806 3825 8193118+ 83 Linux/dev/hda6 3826 5100 10241406 83 Linux/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris/dev/hda8 5199 6657 11719386 83 Linux/dev/hda9 6658 77
18、51 8787523+ 83 Linux/dev/hda10 7752 9729 15888253+ 83 LinuxDisk /dev/sda: 1035 MB, 1035730944 bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)/dev/sda2 26 125 806400 5 Extende
19、d/dev/sda5 26 50 201568+ 83 Linux/dev/sda6 51 76 200781 83 Linux通过上面的信息,可以看出系统挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda 。hda硬盘是80G的,有255个磁面;63个扇区;9729个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8M;sda硬盘是1G的,有256个磁面;63个扇区;125个磁柱;每个 cylinder(磁柱)的容量是 8257536 bytes=8M;估算一个硬盘是否完全被划分, cylinders(柱体) 上一个分区的End 和 下一个分区的Start
20、是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的头部份中 cylinders(柱体)的值。比如hda设备,共有 9729 cylinders ;通过 hda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,这证明 hda1 和hda2 中间没有空白分区,是连续的,以此类推;在 hda10,看到 End 的值是9729 ,而在fdisk -l头部信息中也有9729 cylinders,证明这个硬盘已经完全划分。而sda 有未划分区域,至于sda 有多少未划分空间,计算一下就知道了;扩展
21、分区总容量是 806400 K ,大约是 806.400M左右,而逻辑分区 sda5 和sda6 的大小加起来是 400M左右,所以还仍有400M左右未划分空间,并且只能划分为链逻辑分区。硬盘的实际分区请根据fdisk中的帮助,谨慎操作。3. df磁盘信息查看工具df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。#dfFilesystem 1Kblocks Used Available Use% Mountedon/dev/hda2 1361587 1246406 44823 97 /Filesystem列:是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);1Kbloc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OracleDBA实用手册 OracleDBA 实用手册
限制150内