菜鸟在Linux零碎中安置Oracle 11G

 作者: webmaster | 来源: 中国ubuntu联盟

由于公司ERP零碎的平台为RedHat Linux ES4 Oracle10g,暂且交由我截至维护,以是想借此机会进修一下Linux,对自身的要求不高,即是能在Linux上安置成功Oracle,然后会备份和恢单数据库.起首就在当当网上买了一本<基于Linux平台的Oracel Database 10g操持>的书,由清华出书社翻译的,颠末一段时间的阅读,可以说对我的进修没有任何实质性的帮助,发其后学者不要买这本书.

我起首检验检验的是在红帽Linux ES4安置Oracle10g,颠末多少天的检验检验,同时也下载了许多的材料一步一步的做,末端都是不可功,最次要的是在进入Oracle安置的时分,总是检查出来安置的一些RPM包版本不对,人搞得很烦燥,而且则己对Linux也是一菜鸟,因此在这之后的好长一段时间都没再去检验检验了.

末端在Oracle.com.cn的论坛上看到了小布师长教员专门给菜鸟制造的视频讲座,才又开始新的进修.终于凭据视频里的一步一步,安置成功了 11g.其实我的文章即是凭据视频里的程序再复述了一遍,我的最年夜目的是温习一下安置的历程,让自身更谙练一些.,同时也给同级别的菜鸟一些进修的决定决计.

操作平台:VMWARE6.0 CentOS4.5.(可在www.centos.org下载).大家注重,Linux版本的分比如会给菜鸟带来许多迷惑的困扰,我创议假如想凭据这篇文章安置,就必定要下载这个Linux版本,它是免费的,不会像红帽一样触及到版权的题目.可以说即是红帽的ES4版本.

数据库版本:Oracle11G R1(我是在emule上下载的)

辅佐软件:SecureCRT Filezella AdobeAcrobatReader

硬件:内存 1GB 硬盘空间>18GB

我下载的是DVD版本的OS,在虚拟机软件中先将OS载入到了光驱中.

在Linux中,必定要看严重小写.稀奇是命令.

起首在虚拟机软件中安置CentOS,在安置时,

1 SWAP分区我设置了2048MB即内存的2倍,别的空间都装载到了"/"根目录,合计两个分区

2 设置好静态IP所在

3 选择"自定义安置",安置必须的软件包"GNOME图形界面" ,Developments Tools和Legacy Softeare Development, Editors.别的可以不用安置,节省资源.

安置完成OS后.

1 利用SecreCRT利用SSH登录至Linux,我年夜部分的操作都在这上面截至,由于VMWARE中OS切换很不随意率性 .而且 在实践情形中,操持中也都是议决SSH远程登录维护Linux,非常随意率性.

2 利有开源的FileZella FTP东西SSH毗邻至Linux,传入下载的Oracle文件,我下载的为.ZIP花招.

3 起首删改/etc/inittab文件,将其中的id:5:initdefault:中数字5改成3.即是将启动落伍入图形界面改成进入字符界面,以节省资源.这个操作我从前不休想进修到,没想到在这里晓得了,当时非常的欢腾.以是说,会安置Oracle后,一些罕见的Linux命令操作也都进修到了. 改完后输出reboot重启一下OS

4 掀开Oracle.ZIP中的b32002.pdf文档,从第2节开始即是讲的怎样安置Oracle.用来做参考,同时一些代码可以直接从PDF中COPY,非常随意率性.

5 检查PDF文档中要求的必须RPM包能否已安置 . 命令:rpm -qa | grep 包称号.

平凡都是有6个包未安置,掀开OS的映像文件,掀开其中的RPMS目录,将6个包提取出来,再FTP到Linux目录下.同时,在其目录下输出rpm -ivh *.rpm安置十足包.OK

binutils-2.15.92.0.2-18

compat-libstdc -33.2.3-47.3

elfutils-libelf-0.97-5

elfutils-libelf-devel-0.97-5

glibc-2.3.9.4-2.19

glibc-common-2.3.9.4-2.19

glibc-devel-2.3.9.4-2.19

gcc-3.4.5-2

gcc-c -3.4.5-2

libaio-devel-0.3.105-2

libaio-0.3.105-2

libgcc-3.4.5

libstdc -3.4.5-2

libstdc -devel-3.4.5-2

make-3.80-5

sysstat-5.0.5

unixODBC-2.2.11

unixODBC-devel-2.2.11

6 创立Oracle组和用户,安置目录和权限

mkdir -p /u01/Oracle

groupadd dba

groupadd oinstall

useradd -g oinstall -G -d /u01/Oracle Oracle

passwd Oracle 设置暗码

chown -R Oracle:oinstall /u01

ls -l 命令反省能否掉效.

7 vi /etc/hosts

删改该文件,参预 你的LinuxIP所在 主机称号

主机称号可用hostname反省.

8 检查历程数fs-filemax值,应该是10260这个数值,除以512后为历程数值.具体传染不太明白,这是值是零碎会给出的,我们也不要去改.命令为:cat /proc/sys/fs/file-max

9 删改/etc/sysctl.conf,参预以下内容:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

竣当时,

/sbin/sysctl -p 实施一下.

10 删改/etc/security/limits.conf,参预内容

Oracle soft nproc 2047

Oracle hard nproc 16384

Oracle soft nofile 1024

Oracle hard nofile 65536

11 删改/etc/pam.d/login,参预内容

session required /lib/security/pam_limits.so

session required pam_limits.so

12 删改/etc/profile,参预内容

if [ $USER = "Oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

12 运用Oracle用户登录,删改.bash_profie文件

su - Oracle

vi .bash_profile 参预以下内容

Oracle_BASE=/u01

Oracle_HOME=$Oracle_BASE/Oracle

Oracle_SID=wilson

PATH=$Oracle_HOME/bin:$PATH

export Oracle_BASE Oracle_HOME Oracle_SID PATH

完成

13 用root用户将FTP至Linux中的Oracle安置文件移动到

mv 民主.zip /u01/Oracle/

unzip *.zip 命令截至解压.完成后,以是安置文件城市在u01/Oracle/database下.

运用

chown -R Oracle:oinstall database/

删改目录归属

14 运用Oracle用户上岸,输出startx ,进入图形界面,然后再进入安置目录输出

./runInstaller开始安置.

选择低级安置,截至自定义安置

在安置中,会出现一个关于oraInventory目录的告诫 ,点击OK,不消理会连续即可,在随后的窗口中将/oraInventory删改为/u01/oraInventory.

随后参数都是默许,在安置中会弹出一个要务实施u01/oraInventory/oraInstRoot.sh和/u01/Oracle /root.sh的提醒框,可在secureCRT中,以ROOT用户实施这两个文件 ,必定要看严重小写,其入截至End of installtion窗口,安置竣事.

15 输出netca命令截至侦听设置.其中参数一概默许即可.可以用ps -ef 反省该处事能否已启用.

16 输出dbca命令,截至数据库的创立,上面我列出的是一些注重事项

选择gernel purpose,在SID和全局称号中,选择你在.bash_profile中创立的SID.

在Character Sets字符集选项中选择第2项AL32UTF8.

OK,完成.

17 进入u01/Oracle/oradata目录,反省一下会出现一些数据库文件 .

ps -ef反省会增加更多的Oracle干系处事

18 在图形界面中选择LogOut加入至字符界面

19 创立一个实例截至末端测试

注重:在数据库操作中都是用Oracle用户实施命令.

输出

[Oracle@computer ~]$ sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on Tue Dec 11 15:32:23 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

SQL> conn / as sysdba

Connected.

SQL> create table testbl ( id integer , name char(10));

Table created.

SQL> insert into testbl values ( 0 , 'wilson' );

1 row created.

SQL> commit;

Commit complete.

SQL> select * from testbl;

ID NAME

---------- ----------

0 wilson

SQL> shutdown immediate

Database closed.

Database dismounted.

Oracle instance shut down.

SQL> !ps -ef

exit

所有完成,保举大家必定要看看小布教员的视频讲座.

[Oracle@computer ~]$ sqlplus

SQL*Plus: Release 11.1.0.6.0 - Production on Tue Dec 11 15:00:41 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Enter user-name: sys as sysdba

Enter password:

Connected to:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options





版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。不然将深究司法责任。

posted @ 2011-03-07 17:29  蓝色的天空III  阅读(147)  评论(0编辑  收藏  举报