现在的位置: 首页 > 数据库 > 正文

ubuntu下安装oracle

2019年04月25日 数据库 ⁄ 共 6652字 ⁄ 字号 评论关闭

本来打算在
redhat
下面安装了,但是没有
redhat
的盘了,就装了个
ubuntu
桌面版,结果安装起来十分费劲,主要是之前没安装过,对
oracle
的架构和配置也不太懂。

下面记录我安装过程的顺序,我按照
http://www.ubuntuchina.com/viewthread.php?tid=8100
安装的,但是也有不同。

 

具体步骤如下:

(1)

安装系统

,安装系统起用户名的时候千万不要使用起
oracle
这个用户名,因为安装
oracle
的时候需要创建,并有权限问题。

(2)

把系统更新到最新,安装如下包

网上是说要使用命令
sudo
apt-get install

将下列包全部安装
,
大部分的包是必须得有的
,
在后面的安装过程中会报错,还得找这些包,拷贝到相应的目录下

alien binutils gcc ia32-libs lesstif2
lesstif2-dev lib32stdc++6 lib32z1 libaio1

libc6 libc6-dev libc6-dev-i386 libc6-i386
libmotif3 make libstdc++5 rpm

(3)

创建用户

因为
oracle
一定要
oracle
用户来进行安装,所以首先需要创建
oracle
用户和相关联的用户组

yurocy@yurocy-desktop:~$ sudo addgroup
oinstall

yurocy@yurocy-desktop:~$ sudo addgroup dba

yurocy@yurocy-desktop:~$ sudo addgroup
nobody

yurocy@yurocy-desktop:~$ sudo useradd -g
oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

v@yurocy-desktop:~$ sudo usermod -g nobody
nobody

(4)

创建安装目录

yurocy@yurocy-desktop:~$ sudo mkdir -p
/opt/oracle

yurocy@yurocy-desktop:~$ sudo chown -R
oracle:oinstall /opt/oracle/

yurocy@yurocy-desktop:~$ sudo chmod -R 755
/opt/oracle/

(5)

修改
linux

内核参数

yurocy@yurocy-desktop:~$ sudo vim
/etc/sysctl.conf

#

I
进入编辑,添加如下参数

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

 

yurocy@yurocy-desktop:~$ sudo vim
/etc/security/limits.conf

#
添加如下参数

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

 

#
让修改后的参数生效

yurocy@desktop-desktop:~$ sudo sysctl -p

 

创建链接:

yurocy@desktop-desktop:~$ sudo ln -s
/usr/bin/awk /bin/awk

yurocy@desktop-desktop:~$ sudo ln -s
/usr/bin/rpm /bin/rpm

yurocy@desktop-desktop:~$ sudo ln -s
/usr/bin/basename /bin/basename

 

(6)

设置用户环境

#切换到
oracle
用户

yurocy@desktop-desktop:~$ su oracle

Password:
#输入刚才创建的
oracle
用户密码

 

oracle@desktop-desktop:~$ vim ~/.profile

#按
I
进入编辑模式,添加如下内容
,
但网有说是
bash_profile
文件
,
应该是一样,可能是
ubuntu
版本问题

if [-f ~/.bashrc ]; then

~/.bashrc

fi

#
编辑完后按
ESC
再按
Shift+ZZ
保存并退出,接着编辑
.bashrc

 

oracles@desktop-desktop:~$ vim

/.bashrc

#增加如下内容

export ORACLE_BASE=/home/oracle/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2

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

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

#
创建
oracle
用户密码

yurocy@yurocy-desktop:~$ sudo passwd oracle

 

(7)

开始做安装准备

需要在
/etc/
目录下创建一个文件
redhat-release ,
需要权限进行创建,创建好后添加如下内容

yurocy@yurocy-desktop:~$ sudo vim
/etc/redhat-release

#添加

Red Hat Linux release 3.1 (drupal)

 

然后在本机
(windows)
下载一个
xmanager
,安装后
xstart
连接到
Ubuntu
上,

xmanager
下载地址:
http://www.onlinedown.net/softdown/32684_2.htm

安装后进行配置,
protocol
配置成
SSH,Execution Command
选择:
xterm(Linux: Type 2)

 

 

(8)

安装
oracle


http://www.oracle.com/technology/software/products/database/index.html
下载相应的版本,注意查看自己的机器是
32
位的还是
64
位的

需要注册一个用户名和密码,是免费的哦。

然后登录到
xmanager
,进行如下的操作

#
前面提到过需要
oracle
进行安装,现在注销下系统改成
oracle
进行登录

oracle@yurocy-desktop:~$ unzip
10201_database_linux32.zip(

如果下载的是
.cpio
文件,就用
cpio
-idmv < 10201_database_linux_x86_64.cpio

来解压)

oracle@yurocy-desktop:~$ cd database

为了后面安装的时候界面不显示中文乱码,可以安装一下
jdk
,但是我直接选择使用英文显示,这样就不用安装
jdk
,直接在命令行输入如下命令就行了

oracle@yurocy-desktop:~/database$ export
LANG=en_US

然后运行如下命令
,
就进入
oracle
的安装界面了

oracle@yurocy-desktop:~/database$
./runInstaller

 

(9)

安装过程中遇到的问题:

 
1.

在安装的过程中会报各种错误,但是最好是时刻查看一下
$ORACLE_HOME/oraInventory/logs

installActions
开头的日志,这个日志里面显示的内容比较全。出错信息也比较多。

 
 
2.


因为在前面的配置文件中设置了
$ORACLE_SID
等于
orcl
,所以在安装的过程中最好默认选择这个,并要记录下你的
global database name

database password
信息

 
 
3.


在安装的过程中遇到了
ora-27125 unable to create
shared memory segment

的错误,这个时候查看
installerActions
日志,会有详细信息,因为每次安装的错误原因都不一样,

   

所以可能解决方式都会不一样,但是我这个错误网上写的是
export
DISABLE_HUGETLBFS=1

,但是不太生效,我查了很多资料终于搞清楚了,要解决该问题,在
Oracle
用户下执行
$export
DISABLE_HUGETLBFS=1

 
  
# cd $ORACLE_HOME/bin

  
# mv oracle
oracle.bin

  
# cat
>oracle <<"EOF"

  
#!/bin/bash

  
export
DISABLE_HUGETLBFS=1

  
exec
$ORACLE_HOME/bin/oracle.bin $@

  
EOF

  
#chmod +x
oracle

   

这样解决问题后,后面的安装就很顺畅,这个问题不解决,后面就进行不下去,当然可能产生这个错误的原因是别的,要自己尝试

 
4


.
安装到最后会弹出一个界面,提示
需要用
root
用户去运行两个脚本文件
orainstRoot.sh

root.sh
这个时候不要点
OK
,打开终端用
root
进行登录,执行就可以了。

(10)
如果需要安装配置新的数据库,则在
xmanager
中输入命令
dbca
就可以了,其实在
oracle
安装过程中会默认创建一个数据库的也就是我们配置的
orcl
,所以在安装的过程中就会在后台自动调用
dbca
,如果安装过程不出错,后面调用
dbca
的时候也不会出错

 

 

oracle

的卸载,在
linux

下卸载
oracle

非常容易,命令如下:

   

1.

运行

$ORACLE_HOME/bin/localconfig delete

  
2. rm -rf
$ORACLE_BASE/*

  
3. rm -f
/etc/oraInst.loc /etc/oratab

  
4. rm -rf
/etc/oracle

  
5. rm -f
/etc/inittab.cssd

  
6. rm -f
/usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

   

7. rm -rf $ORCLE_HOME

   

 
Oracle

安装完后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

      

先用
sqlplus /nolog
登录

然后
connect / as sysdba
或者
connect sys/sys
的密码
@
数据库名
as sysdba

1

.
假如现在已经建好名为
'news'
的数据库,此时在
/oracle/product/10.1.0/oradata/
目录下已经存在
news
目录(注意:我的
Oracle10g
安装在
/oracle
下,若你的
Oracle
安装在别的目录,那么你新建的数据库目录就在
*/product/10.1.0/oradata/
目录下)。

   
2.

在创建用户之前,先要创建表空间:

   

其格式为:格式
: 
create tablespace

表间名
datafile '
数据文件名
' size
表空间大小
;

   

如:

   

SQL> create tablespace news_tablespace datafile 'F:/oracle/product/10.1.0/oradata/news/news_data.dbf'
size 500M;

   

其中
'news_tablespace'
是你自定义的表空间名称,可以任意取名;
'F:/oracle/product/10.1.0/oradata/news/news_data.dbf'
是数据文件的存放位置,
'news_data.dbf'
文件名也是任意取;
'size 500M'
是指定该数据文件的大小,也就是表空间的大小。

 

   
3.

现在建好了名为
'news_tablespace'
的表空间,下面就可以创建用户了:

   

其格式为:格式
: 
create user 


用户名
identified
by

密码
 
default tablespace

表空间表
;

   

如:

   

SQL> create user news identified by news default tablespace
news_tablespace;

   

默认表空间
'default tablespace'
使用上面创建的表空间。

 

   
4.

接着授权给新建的用户:

   

SQL> grant connect,resource to news; 

--

表示把

connect,resource

权限授予
news
用户

   

SQL> grant dba to news; 
--

表示把
dba
权限授予给
news
用户

   

授权成功。

    

ok!

数据库用户创建完成,现在你就可以使用该用户创建数据表了!

 

 

 

参考资料:

linux
下卸载
oracle

http://publish.it168.com/2006/0316/20060316030301.shtml

window
下卸载
oracle

http://www.linux521.com/2009/database/200902/482.html

安装:

listener:

http://blog.csdn.net/winer2008/archive/2009/07/09/4332844.aspx

图解
windows

http://www.360doc.com/content/090619/23/163747_3964994.html

英文安装
linux 10g:http://blog.sina.com.cn/s/blog_60230cd90100e73w.html

ubuntu
乱码问题:
http://blog.deepseabug.cn/?p=61

ubuntu
安装
oracle

http://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5/%E6%95%B0%E6
%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1/Oracle%E6%9C%8D%E5%8A%A1%E4%B9%8B%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97

ubuntu
安装手册列表:
http://www.javaeye.com/wiki/topic/198450

ubuntu
安装手册:
http://standfox.javaeye.com/blog/365545

odbc:http://www.51testing.com/html/23/511.html


       
http://hi.baidu.com/shirdrn/blog/item/b3795313fb3e52065baf5361.html



oracle 10g:

   
http://www.jb51.net/article/18038.htm 



linux
下安装
oracle
全图:

http://hi.baidu.com/mybighua/blog/item/527aea60f73f61d88db10d8f.html

oracle 10g
安装创建数据库图

安装手册:

忽略错误,其实就是

报告
ORA-27125: unable to create shared memory segment 
permission

错误,看

http://www.wangchao.net.cn/bbsdetail_1485591.html


Oracle
安装手册】

http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=195691&start=0

http://www.ubuntuchina.com/viewthread.php?tid=8100

http://tech.ddvip.com/2007-05/117904306924414.html

http://www.itpub.net/archiver/tid-1133613.html

oracle
文件下载列表:

http://www.oracle.com/technology/software/products/database/index.html

Jdk
的安装手册:

http://hi.baidu.com/ms99ster/blog/item/01f04816a2653958f2de32f1.html
需要注册才能安装

linux下安装oracle:

http://hi.baidu.com/qmun/blog/item/f5d73901ccac1e097bec2cbe.html

 

抱歉!评论已关闭.