debian buster安装oracle 10g
oracle 10g已经太老了,直接在debian buster上安装是不可以的。但可以迂回一下,先在debian squeeze上安装,然后将安装好的oracle文件打包拷贝到debian buster相同的目录结构下,并且使用相同的用户和组权限。
一、安装
1、安装squeeze及支持组件
下载squeeze最后的版本6.0.10,脱机安装完毕后,编辑/etc/apt/sources.list使用以下源:
1 | deb http://archive.debian.org/debian squeeze main contrib non-free |
其他镜像源都已不可用,只有此归档源可以。
安装支持组件
1 | $ sudo apt-get install build-essential ia32-libs ia32-libs-dev libc6 libc6-i386 libc6-dev libc6-dev-i386 rpm libstdc++5 libaio1 gcc-multilib xauth unzip |
创建符号链接
1 | # ln -sf /usr/bin/awk /bin/awk |
2、创建用户和组
1 | # groupadd oinstall |
3、修改内核参数
添加文件/etc/sysctl.d/oracle.conf:
1 | fs.file-max = 65536 |
4、修改资源限制
添加文件/etc/security/limits.d/oracle.conf:
1 | oracle soft nproc 2047 |
5、准备目录结构
1 | #mkdir -p /u01/app/oracle |
从其他用户主目录拷贝.profile,.bashrc,.bash_logout文件到oracle用户主目录
6、安装10.2.0.1
通过X11 forward远程安装,安装路径设定为/u01/app/oracle/product/10.2.0/db_1
只安装软件,不创建数据库,忽略ins_emdb.mk错误继续安装
1 | $ ssh -XC oracle@host |
7、升级10.2.0.4
1 | $ unzip p6810189_10204_Linux-x86-64.zip |
升级时选择同一个实例,即OraDb10g_home1
二、移植
1、在squeeze上打包
1 | $ tar zcvf /tmp/oracle.tar.gz /u01 |
2、buster上创建用户组
1 | #groupadd oinstall |
3、准备目录结构
1 | #mkdir -p /u01/app/oracle |
4、buster上还原oracle
将oracle.tar.gz和oracle_conf.tar.gz拷贝到/tmp目录,以oracle用户执行
1 | $ tar zxvf /tmp/oracle.tar.gz -C / |
以root用户执行:
1 | # tar zxvf /tmp/oracle_conf.tar.gz -C / |
5、oracle用户配置
.bashrc添加如下环境变量
1 | export ORACLE_SID=orcl |
安装完成,经测试可以正常创建数据库,正常使用。
References:
[1]OracleDB