Linux_Ubuntu安装oracle总结

---------转自 https://www.2cto.com/database/201305/215338.html

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

1.安装必需的包

1

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

2.创建用户

1

# adduser oracle

3.设置swap区

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

1

dd if=/dev/zero of=tmp_swap bs=1k count=900000

2

chmod 600 tmp_swap

3

mkswap tmp_swap

4

swapon tmp_swap

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

1

swapoff tmp_swap

2

rm tmp_swap

4.修改 sysctl.conf

1

kernel.shmmax = 3147483648

2

kernel.shmmni = 4096

3

kernel.shmall = 2097152

4

kernel.sem = 250 32000 100 128

5

fs.file-max = 65536

6

net.ipv4.ip_local_port_range = 1024 65000

5.修改 limits.conf

1

* soft nproc 2407

2

* hard nproc 16384

3

* soft nofile 1024

4

* hard nofile 65536

6.让修改生效

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

7.产生相应的软连接

创建一个文件如 kk,内容如下:

01

#!/bin/bash

02

ln -s /usr/bin/awk /bin/awk

03

ln -s /usr/bin/rpm /bin/rpm

04

ln -s /usr/bin/basename /bin/basename

05

mkdir /etc/rc.d

06

ln -s /etc/rc0.d /etc/rc.d/rc0.d

07

ln -s /etc/rc2.d /etc/rc.d/rc2.d

08

ln -s /etc/rc3.d /etc/rc.d/rc3.d

09

ln -s /etc/rc4.d /etc/rc.d/rc4.d

10

ln -s /etc/rc5.d /etc/rc.d/rc5.d

11

ln -s /etc/rc6.d /etc/rc.d/rc6.d

12

ln -s /etc/init.d /etc/rc.d/init.d

创建后,切换到 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中不行的)

1

export ORACLE_HOME=/opt/ora10

2

export ORACLE_OWNER=oracle

3

export ORACLE_SID=ora1

4

export ORACLE_TERM=xterm

5

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

10.开始安装

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

1

sudo mkdir /opt/ora10

2

sudo chown -R oracle:oracle /opt/ora10

3

sudo chmod -R 770 /opt/ora10

4

cd/ora_ins_disk

5

./runInstaller

在安装过程中,请使用 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栏目'https://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

Ubuntu安装Orcale的更多相关文章

  1. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  2. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  3. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  4. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  5. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  6. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  7. ubuntu 安装JAVA jdk的两种方法:

    ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...

  8. [其他]Ubuntu安装genymotion后unable to load VirtualBox engine

    问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...

  9. Ubuntu安装出现左上角光标一直闪解决方式

    Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...

随机推荐

  1. 看Web视频整理标签笔记

    原来观看web视频,初学html的时候发现记忆不太深刻,所以自己整理了一些笔记,加深记忆且方便忘记时查看.html的规范(遵循)1.一个html文件开始标签和结束标签<html></ ...

  2. python pandas模块简单使用(读取excel为例)

    第一步:模块安装 pip install pandas 第二步:使用(单个工作表为例) 说明:如果有多个工作表,那么只要指定sheetname=索引,(第一个工作表为0,第二个工作表为1,以此类推) ...

  3. 汇编语言从入门到精通-2CPU资源和存储器

    CPU资源和存储器 在汇编语言中,需要访问的硬件资源主要有:CPU内部资源.存储器和I/O端口.本章将着重讲解CPU内部寄存器的命名.功能及其常见的用途,还要介绍存储器的分段管理模式.存储单元地址的表 ...

  4. Spring学习(五)

    自动装备 1.定义 自动装配(autowiring): 将某个Bean实例中所引用的其它的Bean自动注入到当前Bean实例中 自动装配就是指由Spring来自动地注入依赖对象,无需人工参与. 自动装 ...

  5. 报错PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"

    今天在调用第三方HTTPS接口的时候,一直显示这个报错,然后百度很久,有2种解决方法,一个是说自己手动去导入,第二种用代码忽略证书验证.我用二种方式, 复制即用, public void test2( ...

  6. 六、linux基础-计算机网络_线程_进程

    6 计算机网络-线程和进程6.1 TCP/IP协议 TCP/IP是Unix/Linux世界的网络基础,在某种意义上,Unix网络就是Tcp/ip,而且Tcp/ip就是网络互连的标准他不是一个独立的协议 ...

  7. 使用myeclipse搭建简单的maven工程

    请点击或者复制以下链接 http://opiece.me/2016/03/17/maven-and-ssmframework/

  8. 使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性

    通过Post提交表单数据时,数据类型为x-www-urlencoded,提交到服务器的数据服务器默认是通过URLEncoder.encode()编码过得,所以服务器处理时会用URLDecoder.de ...

  9. Eclipse java SE版本解决无法新建web项目问题

    最近工作要涉及web开发,之前下载的java SE (我的是indigo) 版本默认无法新建web项目,也就是找不到Dynamic Web ,在网上看了些解决办法,最终却是解决了问题,说到底就是安装一 ...

  10. Python 基础之函数初识与函数参数

    一.函数初识 定义:满足某一个方法 满足某一个功能#(1)功能(包裹一部分代码 实现某一个功能 达成某一个目的)#(2)可以反复调用,提高代码的复用性,提高开发效率,便于维护管理#(3)函数的基本格式 ...