archlinux 安装oracle database 10g xe

本文提供在ArchLinux686上安装Oracle-XE数据库的详细步骤。包括通过AUR安装libaio,使用makepkg创建安装包,配置环境变量及解决JDBC连接问题的方法。
安装Oracle-XE数据库
ArchLinux 686的安装步骤

通过AUR安装libaio
在AUR网站上下载oracle-xe的tarball包,解压后生成oracle-xe子目录,将从oracle下载下来的rpm包放入该目录
在oracle-xe子目录下运行makepkg,将生成一个pkg.tar.xz的文件
运行sudo pacman -U oracle-xe-.....pkg.tar.xz(在此输入文件名全称),
在/etc/profile 中配置oracle环境变量 export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/
执行/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/oraconfig.sh。
再输入口令等,可等待安装完成。
登录http://localhost:8080/apex
BUG修订
如果在makepkg的过程出现chmod 755错误提示,请删除PKGBUILD文件中chmod 6755 .... 那一行即可。
oracle-xe安装完成后如果JDBC不能连接请修改listener.ora nano -w /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora

原listener.ora # listener.ora Network Configuration File:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))

)

)

DEFAULT_SERVICE_LISTENER = (XE)

修改后 # listener.ora Network Configuration File:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = XE) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (SID_NAME = XE)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

)

DEFAULT_SERVICE_LISTENER = (XE)
修改后重新启动数据库
原因是jdbc:oracle:thin:@192.168.0.80:1521:XE时找的是sid为XE,而不是services_name,oracle-xe默认的services_name为XE,但并没有设置SID
### 在 Arch Linux 上使用 Docker 安装 Oracle 数据库 #### 准备工作 为了在 Arch Linux 上成功安装并运行 Oracle 数据库,需先确认已正确设置好 Docker 环境。这包括但不限于更新系统软件包列表以及安装最新版本的 Docker[^1]。 #### 配置 Docker 存储驱动 由于某些存储驱动可能会影响性能或兼容性,在 Arch Linux 中建议采用 `overlay2` 作为默认存储引擎来优化读写效率和稳定性。 #### 获取官方镜像 从 Oracle 的公共容器注册表获取最新的免费版 Oracle 数据库镜像: ```bash docker pull container-registry.oracle.com/database/free:latest ``` 此命令会下载适用于多种操作系统的通用映像文件至本地缓存中以便后续创建实例时调用[^2]。 #### 启动容器 定义必要的环境变量与端口映射关系之后启动一个新的容器实例: ```bash docker run -d \ --name oracle-db \ -p 1521:1521 \ -e ORACLE_PASSWORD=YourStrong!Passw0rd \ container-registry.oracle.com/database/free:latest ``` 上述脚本指定了服务监听于外部 IP 地址下的标准 SQL*Net 协议端口号 (即 1521),同时设置了管理员账户 (`SYS`) 所对应的初始密码。 #### 设置数据持久化 为了避免因意外停止而导致的数据丢失风险,应当考虑将重要目录挂载到宿主机路径之下实现冷备份功能。具体做法如下所示: ```bash mkdir -p /data/oracle/oradata /data/oracle/backup chown -R 1000:1000 /data/oracle/ docker stop oracle-db && docker start oracle-db docker exec -it oracle-db bash -c "cp -r /opt/oracle/oradata/* /mnt/oradata/" ``` 这里假设 `/data/oracle` 是位于宿主机上的目标位置;而 `-v` 参数则用于指定卷绑定规则,确保即使容器被销毁也能保留住内部状态信息[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值