Ubuntu安装Orcale
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的更多相关文章
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- docker 1.8+之后ubuntu安装指定版本docker-engine
这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...
- debian/ubuntu安装桌面环境
apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...
- 一个ubuntu phper的自我修养(ubuntu安装)
ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...
- ubuntu 安装JAVA jdk的两种方法:
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- [其他]Ubuntu安装genymotion后unable to load VirtualBox engine
问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...
- Ubuntu安装出现左上角光标一直闪解决方式
Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...
随机推荐
- day03-MyBatis的动态SQL语句查询
场景一: 例如当我们想实现这样的查询的时候之前的操作貌似满足不了我们. 场景二: 还有些时候我们如果输入的信息越多满足要求的就越多,所查找出来的用户就越少 当我们之输入姓名的时候可能查找出10个人, ...
- 「学习笔记」FFT 之优化——NTT
目录 「学习笔记」FFT 之优化--NTT 前言 引入 快速数论变换--NTT 一些引申问题及解决方法 三模数 NTT 拆系数 FFT (MTT) 「学习笔记」FFT 之优化--NTT 前言 \(NT ...
- PAT A1103 Integer Factorization
线性dfs,注意每次深搜完状态的维护~ #include<bits/stdc++.h> using namespace std; ; vector<int> v,tmp,pat ...
- DVWA靶机--简单的文件上传漏洞
简单的文件上传漏洞(靶机安全级别:low) 事先准备好一句话木马,密码为pass 上传一句话木马,显示上传路径(一般网站是不会显示路径的,这里靶机为了方便你测试漏洞,直接显示出了路径: ../../h ...
- ElementUI 日期选择器 datepicker 选择范围限制
在使用elementUI中日期选择器时,经常会遇到这样的需求——对可选择的时间范围有一定限制,比如我遇到的就是:只能选择今天以前的一年以内的日期. 查阅官方文档,我们发现它介绍的并不详细,下面我们就来 ...
- 「SPOJ1487」Query on a tree III
「SPOJ1487」Query on a tree III 传送门 把树的 \(\text{dfs}\) 序抠出来,子树的节点的编号位于一段连续区间,然后直接上建主席树区间第 \(k\) 大即可. 参 ...
- 如何使用ffmpeg的c语言sdk实现对文件夹的操作
重要函数 打开文件夹:avio_open_dir() 读取文件夹:avio_read_dir() 关闭文件夹:avio_close_dir() 结构体, 操作目录的上下文:AVIODirContext ...
- 那些年我们踩过的坑,SQL 中的空值陷阱!
文章目录 NULL 即是空 三值逻辑 空值比较 NOT IN 与空值 函数与空值 DISTINCT.GROUP BY.UNION 与空值 ORDER BY 与空值 空值处理函数 字段约束与空值 SQL ...
- Acwing897 最长公共子序列
题目大意:求两个字符串的最长公共子序列的长度. 分析:这是一个典型的dp入门题,LCS. 代码: #include<bits/stdc++.h> using namespace std; ...
- MAC Matlab 中文乱码
环境:macOS High Sierra 10.13.4 问题:文件中文注释乱码(再次打开文件时) / 控制台输出中文乱码 解决方法: 官网下载补丁(https://ww2.mathworks.cn/ ...