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