Linux_Ubuntu安装oracle总结

话说我花了一晚上才在ubuntu上把oracle装好,第一次装,查了一大堆各种资料.出现了各种问题,终于到最后还是给弄好了.现在将一些安装步骤和安装经验分享下,欢迎给出意见.

1.安装必需的包

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
image.gif
image.gif

2.创建用户

# adduser oracle
image.gif
image.gif

3.设置swap区
Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小 重设交换分区可以使用如下操作:

dd if=/dev/zero of=tmp_swap bs=1k count=900000      
chmod 600 tmp_swap       
mkswap tmp_swap      
swapon tmp_swap
image.gif
image.gif

完成安装以后,可以释放这个空间:

swapoff tmp_swap         
rm tmp_swap
image.gif
image.gif

4.修改 sysctl.conf

kernel.shmmax = 3147483648       
kernel.shmmni = 4096        
kernel.shmall = 2097152      
kernel.sem = 250 32000 100 128       
fs.file-max = 65536      
net.ipv4.ip_local_port_range = 1024 65000
image.gif
image.gif

5.修改 limits.conf

* soft nproc 2407        
* hard nproc 16384       
* soft nofile 1024       
* hard nofile 65536
image.gif
image.gif

6.让修改生效
修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl -p

7.产生相应的软连接
创建一个文件如 kk,内容如下:

#!/bin/bash      
ln -s /usr/bin/awk /bin/awk      
ln -s /usr/bin/rpm /bin/rpm      
ln -s /usr/bin/basename /bin/basename        
mkdir /etc/rc.d      
ln -s /etc/rc0.d /etc/rc.d/rc0.d         
ln -s /etc/rc2.d /etc/rc.d/rc2.d         
ln -s /etc/rc3.d /etc/rc.d/rc3.d         
ln -s /etc/rc4.d /etc/rc.d/rc4.d         
ln -s /etc/rc5.d /etc/rc.d/rc5.d         
ln -s /etc/rc6.d /etc/rc.d/rc6.d         
ln -s /etc/init.d /etc/rc.d/init.d
image.gif
image.gif

创建后,切换到 root 用户去执行一下。

8.创建RedHat的版本声明文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:
Red Hat Linux release 3.1 (drupal)

9.修改环境变量
编辑 /home/oracle/.bashrc,增加以下export 的内容。 (注意,在Ubnutu 7.04中用户的profile文件已改名为~/.profile,有很多安装教程都是用 ~/.bash_profile,在7.04中不行的)

export ORACLE_HOME=/opt/ora10        
export ORACLE_OWNER=oracle       
export ORACLE_SID=ora1       
export ORACLE_TERM=xterm         
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
image.gif
image.gif

10.开始安装
注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。 然后进行/ora_ins_disk中进行安装,执行安装脚本时还需要以root权限创建目录/opt/ora10

sudo mkdir /opt/ora10        
sudo chown -R oracle:oracle /opt/ora10       
sudo chmod -R 770 /opt/ora10     
cd/ora_ins_disk      
./runInstaller
image.gif
image.gif

在安装过程中,请使用 Advanced Installation,然后一路按默认的设置进行往下设置,到窗单名为 “Specify Database Configuration Options”的时候,
要修改以下设置: Database Character Set 中选择 Simplified Chinese ZHS16GBK 在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,
安装完毕后,Oracle是正常启动着的,你可以试一下连接数据库,同时也可以使用浏览器去设置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g与之前的版本都不一样,
使用WEB页的企业管理器来代替以前的C/S版JAVA企业管理器)

11.启动服务,一般采用手动:
Ubuntu下启动Oracle,启动oracle必须在你安装oracle的那个账户上进行的.
手动启动oracle:
1.先在命令的模式下启动监听
lsnrctl start
2.然后使用sqlplus来启动oracle
sqlplus / as sysdba
startup
exit

能看到oracle启动成功的消息就ok了。

PS:安装过程中,可能会出错,解决方案:
1.问题:
调用makefile '../sqlplus/lib/ins_sqlplus.mk' 的目标'install' 时出错。请参阅'/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log'
以了解详细信息。
解决办法:
$ORACLE_HOME/ /sqlplus/lib/env_sqlplus.mk添加一行:EXPDLIBS=-lclntsh ,然后点击“重试”按钮, ok.

2.问题:
调用makefile '../sysman/lib/ins_sysman.mk' 的目标'agent nmo nmb' 时出错。请参阅'.. /oraInventory/logs/installActions2011-12-06_11-03-18AM.log'
以了解详细信息。
解决办法:
降低gcc的版本,oracle10g的gcc是3.4左右的版本.使用gcc-3.4_3.4.6-6ubuntu3_i386.deb.
在ubuntu中有可能我们的gcc版本过高或者过低,需要改变到合适的版本,,,
在/usr/bin/目录下,我们可以看到一些gcc开头的文件,其中有一个是gcc,用ls命令看一下,他是个链接文件,链接到当前的gcc文件,也即是说,
他是连接到当前使用的gcc上的,所以改变他的链接源文件就可以了,假如我们现在的gcc是gcc-4.6,我们要降级到gcc-3.4,我们先下载一个gcc-3.4安装,
会在/usr/bin目录下看到gcc-3.4这个文件,然后在/usr/bin目录下删除(备份)gcc这个文件,然后执行 :
ln -s gcc-3.4 gcc ,这样之后,执行:gcc -v

3.问题:
libstdc++.so.5找不到"No such file or directory"
解决办法:
1.下载安装包:
请到ubuntu的官方网站的packages栏目'http://packages.ubuntu.com/precise/amd64/libstdc++5/download"选择一个可用的链接来下载.deb文件。
我已下载:libstdc++5_3.3.6-25ubuntu1_amd64.deb
2. 解包为libstdc++5:dpkg -x libstdc++5_3.3.6-25ubuntu1_amd64.deb libstdc++5
3. 复制到系统lib目录:sudo cp libstdc++5/usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7 /usr/lib
4. 进入系统lib目录建libstdc++5链接:
cd /usr/lib
sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

4.问题:
libgcc_s.so.1找不到
解决方案:
不予理会

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,976评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,249评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,449评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,433评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,460评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,132评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,721评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,641评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,180评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,267评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,408评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,076评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,767评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,255评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,386评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,764评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,413评论 2 358

推荐阅读更多精彩内容