`
xitonga
  • 浏览: 586425 次
文章分类
社区版块
存档分类
最新评论

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!数据库用户创建完成,现在你就可以使用该用户创建数据表了!

文章摘自:http://blog.csdn.net/emili/article/details/4776690

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics