我的安装过程
1、编辑 /etc/apt/sources.list :
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
sudo gedit /etc/apt/sources.list
加入下面这个源:
deb http://oss.oracle.com/debian unstable main non-free
2、更新源 sudo apt-get update
遇到问题: W:GPG error: http://oss.oracle.com unstable Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 2E2BCDBCB38A8516
问题原因: because Oracle is signing their packages with GPG and my system didn’t have their GPG public key.
解决方案:运行下面三条语句——
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle
sudo apt-key add RPM-GPG-KEY-oracle
sudo aptitude update
3、安装client sudo apt-get install oracle-xe-client
4、安装 Oracle 10g Express Edition ,则执行命令:
sudo apt-get install oracle-xe
简单配置过程
安装完成后,系统提示“-e You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.”
在命令行输入:/etc/init.d/oracle-xe configure进行默认配置即可!
最后进行了测试,正常
------------------------------------
以下是我转载的一篇文章,我觉得蛮好的,贴出来共享一下,谢谢文章主人啦~
我用到地方用区别于原文的字体或者颜色标注了出来;-)
------------------------------------
[转]oracle 10g xe (eXpress Edition) 安装与简单使用
1 在oracle网站上,免费注册后下载 Oracle Database 10g Express Universal Edition / oracle-xe-univ-10.2.0.1-1.0.i386.rpm , //下载速度有点慢
http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
2 phpchina 一位朋友有个xe的官方的ppt安装说明,按照上面操作(设置环境变量时执行方式应为
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
, PPT里有误). 关于oracle启动,PPT里没有写
http://www.phpchina.com/bbs/viewthread.php?tid=18128
3 关于安装的说明:
rpm安装后, 添加了oracle.dba用户组
修改了一些系统文件: /etc/sysctl.conf.
运行/etc/init.d/oracle-xe configure生成了/etc/sysconfig/oracle-xe.
启动脚本: /etc/init.d/oracle-xe
配置和启动
1 配置: /etc/init.d/oracle-xe configure
2 root用户执行 /etc/init.d/oracle-xe start
(我第一次运行 没有任何提示.
原因是configure阶段,一个设置导致: /etc/sysconfig/oracle-xe: ORACLE_DBENABLED=false.
但脚本不给任何提示太不够意思
导致我不知如何是好,无头苍蝇瞎搞了好几天. )
故注意,在 oracle-xe configure时, 设置开机启动oracle为true.
输出为:
Starting Oracle Net Listener...Done
Configuring Database...Done //这一步会耗去不少时间.
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:2222/apex"
连接, 登录上oracle server
(比如 对应 mysql-server 有 phpMyAdmin / mysql)
1 用sqlplus. 用户名system, 密码为configure时配置的密码.
2 用PL/SQL Developer
客户端:PL/SQL Developer V6.0.4.906
(这个依赖于 oracle client,故先装了 Oracle Database client 10g Release 1 (10.1.0.2.0) )
安装上之后,要配置。不像mysql的客户端,指定了用户名,密码,服务器IP就可以连接。
如何配置:
a 使用oracle client后段安装程序的向导
b 直接修改配置文件 network/admin/tnsnames.ora:
一个例子:
TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 202.3.4.5)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = XE)
)
)
对应java程序里的url是: jdbc:oracle:thin:@202.3.4.5:1521:XE
配置好之后,就可以使用pl/sql dev连接,输入用户名密码就可以登录了.
3 pl/sql dev 查看数据库存在的中文乱码
select userenv('language') from dual;
SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1
在注册表里查找 NLS_LANG , 将其值改为上面的. 比如我的:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK (original) -> SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1
附一个 出错参考:
http://xzh2000.itpub.net/post/96/36127
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
在10gR2 +rhel4u1中,一般不要随便修改机器的名称,如果要修改机器名,稍一不慎重,就有可能会触发ORA-00600: [keltnfy-ldmInit],[46]这样的错误,查metalink没有任何信息,最严重的结果是实例无法启动,如果一定要修改机器名,需要修 改的比较彻底,/etc/hosts, /etc/sysconfig/network这两个文件,如果忘了将/etc/hosts中127.0.0.1对应的机器修改成network文件中的 一样,将会导致上面描述的错误。