Ubuntu下安装Oracle XE

转自:http://server.zol.com.cn/127/1273824.html


Oracle 为 Ubuntu 用户设立了专门的 apt 源服务器,只需要在 /etc/apt/source.list 中添加一行:



 deb http://oss.oracle.com/debian unstable main non-free


即可。在运行 apt-get update 命令之前,还需要将该源服务器的公钥添加在本地 apt 系统的密钥库中。首先下载公钥:


wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle

下载完成之后添加该公钥到密钥库中:

sudo apt-key add RPM-GPG-KEY-oracle

再执行


sudo apt-get update


同步软件包索引文件。


我们可以从这个源上下载安装 Oracle 10g Express Edition。可以选择的软件包有:


oracle-xe - Oracle Database 10g Express Western European Edition

oracle-xe-client - Oracle Client 10g Express Edition

oracle-xe-universal - Oracle Database 10g Express Universal Edition



因为我的开发工作只需要在本地安装一个用于连接 Oracle 服务器的客户端,所以我选择安装的是 oralce-xe-client 这个软件包。


sudo apt-get install oracle-xe-client


安装成功之后,还需要在设置相关的环境变量。编辑 /etc/environment,添加如下几行:


ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$LD_LIBRARY_PATH
TNS_ADMIN=/usr/lib/oracle
PATH=\$PATH:\$ORACLE_HOME


保存文件之后,运行

source /etc/environment

使方才设置的环境变量即刻在当前终端中生效。切换到 /usr/lib/oracle 目录中,建立 tnsnames.ora 文件,用于配置 Oracle 服务器的连接信息。



所有工作完成之后,就可以在本地连接 Oracle 服务器进行开发工作了。


6 创建Oracle组和用户,安装目录和权限


mkdir -p /u01/Oracle

groupadd dba

groupadd oinstall

useradd -g oinstall -G -d /u01/Oracle Oracle


设置密码

passwd Oracle


chown -R Oracle:oinstall /u01


查看是否生效.

ls -l


7 修改host文件,加入 你的Ubuntu IP地址 主机名称

vi /etc/hosts

主机名称可用下面的命令查看.

hostname

8 检查进程数fs-filemax值,应该是10260这个数值,除以512后为进程数值.具体作用不太明白,这是值是系统会给出的,我们也不要去改.命令为:

cat /proc/sys/fs/file-max

9 修改sysctl.conf

sudo gedit /etc/sysctl.conf

sudo vim /etc/sysctl.conf


加入以下内容:

kernel.shmall = 2097152

kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

结束后,

执行一下.

/sbin/sysctl -p



10 修改limits.conf,

sudo gedit /etc/security/limits.conf

sudo vim /etc/security/limits.conf

加入内容


Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536

11 修改login,

sudo gedit /etc/pam.d/login

sudo vim /etc/pam.d/login

加入内容

session required /lib/security/pam_limits.so
session required pam_limits.so

12 修改profile,

sudo gedit /etc/profile

sudo vim /etc/profile


加入内容


if [ \$USER = "Oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi


12 使用Oracle用户登录,修改.bash_profie文件


su - Oracle

vi .bash_profile


加入以下内容



Oracle_BASE=/u01
Oracle_HOME=\$Oracle_BASE/Oracle
Oracle_SID=wilson
PATH=\$Oracle_HOME/bin:\$PATH
export Oracle_BASE Oracle_HOME Oracle_SID PATH

完成


13 用root用户将FTP至Linux中的Oracle安装文件移动到


mv ****.zip /u01http://oracle.chinaitlab.com/

unzip *.zip


命令进行解压.完成后,所以安装文件都会在u01http://oracle.chinaitlab.com/database下.



使用


chown -R Oracle:oinstall database/


修改目录归属


14 使用Oracle用户登陆,输入startx ,进入图形界面,然后再进入安装目录输入

./runInstaller

开始安装.

选择高级安装,进行自定义安装



在安装中,会出现一个关于oraInventory目录的警告 ,点击OK,不用理会继续即可,在随后的窗口中将/oraInventory修改为/u01/oraInventory.


随后参数都是默认,在安装中会弹出一个要求执行u01/oraInventory/oraInstRoot.sh和/u01/Oracle /root.sh的提示框,可在secureCRT中,以ROOT用户执行这两个文件 ,一定要注意大小写,其入进行End of installtion窗口,安装结束.


15 输入netca命令进行侦听配置.其中参数一律默认即可.可以用ps -ef 查看该服务是否已启用.


16 输入dbca命令,进行数据库的创建,下面我列出的是一些注意事项


选择gernel purpose,在SID和全局名称中,选择你在.bash_profile中创建的SID.


在Character Sets字符集选项中选择第2项AL32UTF8.


OK,完成.


17 进入u01http://oracle.chinaitlab.com/oradata目录,查看一下会出现一些数据库文件 .


ps -ef查看会增加更多的Oracle相关服务


18 在图形界面中选择LogOut退出至字符界面


19 创建一个实例进行最后测试


注意:在数据库操作中都是用Oracle用户执行命令.


输入



[Oracle@computer ~]\$ sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Dec 11 15:32:23 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> create table testbl ( id integer , name char(10));
Table created.
SQL> insert into testbl values ( 0 , 'wilson' )
1 row created.
SQL> commit;
Commit complete.
SQL> select * from testbl;
ID NAME
---------- ----------
0 wilson
SQL> shutdown immediate
Database closed.
Database dismounted.
Oracle instance shut down.
SQL> !ps -ef
exit


全部完成,推荐大家一定要看看小布教师的视频讲座.


[Oracle@computer ~]\$ sqlplus
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Dec 11 15:00:41 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Enter user-name: sys as sysdba
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值