【图文】Linux安装Oracle10g 有谁安装过吗?折腾了2天,一丁点成果都没有。帮帮忙,给个链接吧!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有什么错误呀。你用是的什么版本的linux,linux安装oracle 10g还算是顺利哟。你可以参考一下,是在fedora和solaris 9上的安装过程。“Fedora 10/Solaris 9 安装Oracle10g 实录” linux平台下oracle数据库安装 http://user.qzone.qq.com/251097186/blog/1230527852注: oracle对linux版本有要求,还有所需的package包不是很好找,如有需要可以发email给我:[email protected],我可以传给你..Steep1: 下载软件包 10201_database_linux32 openmotif21-2.1.30-14.i386.rpm Steep3: 设置内核参数(在/etc/sysctl.conf文件中加入下列行) kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 --然后运行下面命令,使上面的设置生效 #/sbin/sysctl -p Steep4: 将下面几行添加到 /etc/security/limits.conf 文件中: * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 Steep5: 将下面一行添加到/etc/pam.d/login文件中: session required /lib/security/pam_limits.so Steep6: 禁用SELINUX,编辑/etc/selinux/config,将SELINUX设置为SELINUX=disabled Steep7: 安装下面软件包 --从 Fedora Core 6 DVD 光盘文件 #cd /media/dvd/Fedora/RPMS #rpm -Uvh setarch-* #rpm -Uvh --force tcl-* #rpm -Uvh --force libXau-devel-* libXp-* #rpm -Uvh compat-db-* #rpm -Uvh compat-libstdc++-33* #rpm -Uvh compat-libf2c-34-* #rpm -Uvh compat-gcc-34-* #rpm -Uvh libaio-* #rpm -Uvh compat-gcc-34-c++-* #rpm -Uvh compat-libstdc++-296* #rpm -Uvh compat-libgcc-296* --安装下载的openmotif21包 #rpm -Uvh openmotif21-2.1.30-14.i386.rpm ###### 可用一条命令替代: rpm -Uvh *.rpm --force --nodeps rpm -Uvh setarch-* rpm -Uvh --force tcl-* rpm -Uvh --force libXau-devel-* libXp-* rpm -Uvh compat-db-* rpm -Uvh compat-libstdc++-33* rpm -Uvh compat-libf2c-34-* rpm -Uvh compat-gcc-34-* rpm -Uvh libaio-* rpm -Uvh compat-gcc-34-c++-* rpm -Uvh compat-libstdc++-296* rpm -Uvh compat-libgcc-296* rpm -Uvh openmotif21-2.1.30-14.i386.rpm Steep8: 添加用户组和用户,并为oracle用户设置密码 #groupadd oinstall #groupadd dba #groupadd oper #useradd -g oinstall -G dba oracle -g后面只有一个参数,也就是指定用户属于该组 -G后面有好几个参数,也就是指定用户属于后面的多个组 -g initial_group :group 名 称 或 以 数 字 来 做 为 使 用 者 登 入 起 始 群 组 (group) 。 群 组 名 须 为 现 有 存 在 的 名 称 。 群 组 数 字 也 须 为 现 有 存 在 的 群 组 。 预 设 的 群 组 数 字 为 1 。 -G group,[...] 定义此使用者为此一堆 roups 的成员 。 不 可 以 夹 杂 空 白 字 元 。 群 组 名 同 -g 选 项 的 限 制 。 定 义 值 为 使用 者 的 起 始 群 组 。 若存在oracle 用户,则用以下语句来修改用户组: ###change user group attribute usermod -g oinstall -G dba oracle #passwd oracle Steep9: 创建Oracle安装文件夹 mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle.oinstall /u01 chmod -R 777 /u01 Steep10: 编辑/etc/redhat-release文件并将(Fedora Core release 6 (Zod))用下面内容替换: redhat-4 Steep11: Oracle 10g 默认不支持中文 安装时将 /etc/sysconfig/i18n 中的 LANG改为 en 即可 Steep12: 设置oracle用户的环境变量(#gedit /home/oracle/.bash_profile) --将如下代码添加到.bash_profile文件中: # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi Steep13: 注销root用户,并登录oracle用户 Steep14: $su root #xhost + #su oracle Steep15: 安装数据库 (切换到刚才解压的目录下,运行:) $./runInstaller --在安装oracle数据库过程中,要以root身份执行两个脚本文件: $su root #sh ...... #sh ...... --(将上面的......用脚本文件的全路径名代替) Steep16: 最后按照界面操作就可以将数据库安装成功了 将/etc/redhat-release改为原来的发行号(Fedora Core release 6 (Zod)) 修改/etc/oratab将所需启动的实例修改为Y TSH1:/u01/app/oracle/product/10.2.0/db_1:Y Steep17: 若觉得操作系统英文语言不好,将Steep11还原 到此数据库安装就大功告成了 $sqlplus /nolog conn sys/oracle as sysdba startup conn scott/tiger select * from emp; 员工表出来了一切正常! 兄弟你真幸运,我刚装了才两天12.1 ubuntu8.10下安装oracle 10g企业版 (1) 首先到官网下载oracle 10g企业版安装程序具体地址是: http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linuxsoft.html 下载 10201_database_linux32.zip这个文件,大概600多M的样子,这里说明一下,最好不要下别的版本,因为我配置的是oracle 10g企业版,下的别的版本有可能配置不相同从而在安装的时候安装到%65或者%85的时候就会出错。 (2) 打开终端安装必备的包 apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 alien (3) 解压文件10201_database_linux32.zip(生成一个database的包) unzip 10201_database_linux32.zip (4) 创建用户(切换到root用户才可以创建用户,不会切换到root用户的话上面有) addgroup oinstall addgroup dba addgroup nobody useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle usermod -g nobody nobody sudo passwd oracle 这里会叫你输入密码,这个密码是你创建的oracle用户的密码要记住 (5) 创建oracle安装的目录(切换到oracel用户来创建) mkdir -p /opt/ora10 chown -R oracle:oinstall /opt/ora10 chmod -R 775 /opt/ora10 (6) 修改内核参数(切换到root用户来修改) 修改一: sudo vim /etc/sysctl.conf 添加: 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 修改二: sudo vim /etc/security/limits.conf 添加: oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 (注意:这里刚打开的时候是不可以编辑的按住i键就可以编辑了,编辑了后先按esc,再输入:wq,回车就ok了,<那个冒号是需要的>) (7) 让修改生效: sudo sysctl -p (8) 创建链接:(切换到root用户来创建) ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/rpm /bin/rpm ln -s /usr/bin/basename /bin/basename (9) 设置用户环境(切换到oracel用户来创建) 首先必须切换到oracle用户:su - oracle 修改一: vim ~/.bash_profile 增加: if [ -f ~/.bashrc ]; then . ~/.bashrc fi export ORACLE_HOME=/opt/ora10 export PATH=$PATH:$HOME/bin 修改二: vim ~/.bashrc 增加: export ORACLE_BASE=/opt/ora10 export ORACLE_HOME=/opt/ora10 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export ORACLE_OWNER=oracle export ORACLE_SID=tmp export ORACLE_TERM=xterm (注意:设置数据库的sid为tmp) (注意:这里刚打开的时候也是不可以编辑的按住i键就可以编辑了,编辑了后先按esc,再输入:wq,回车就ok了,<那个冒号是需要的>) (10) 安装准备(因为oracle本不支持ubuntu,所以要用一下配置欺骗oracle,让他认识系统是Red Hat)(切换到root用户来创建) sudo vim /etc/redhat-release 添加: Red Hat Linux release 3.1 (drupal) (11) 确定java环境可以显示中文,如果不行:方法很简单,就是在java安装目录下放进去一个中文字体即可。(如果不会安装jdk上面有) (切換到root用戶創建) cd $JAVA_HOME/jre/lib/fonts sudo mkdir fallback cd fallback sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf 这是我上面设置的JDK的路径(/usr/lib/jvm/java-6-sun) (把某个中文字体链接进 fallback 目录,我选了最新的文泉驿夸父字体) sudo mkfontdir sudo mkfontscale (注意:把$JAVA_HOME/替换成jdk实际的路径) (12) 安装 用oracle用户登录X,切记不是用su oracle命令,而是必须重启,然后在输入用户密码的时候输入oracle的用户密码,上面建的那个! 帐号为oracle,密码是你自己输入的叫你记住了! 进入安装文件目录, ./runInstaller -jreLoc $JAVA_HOME/jre/ 这是我上面设置的JDK的路径(/usr/lib/jvm/java-6-sun) (注意:把$JAVA_HOME/替换成jdk实际的路径) (13) 在安装过程中,一路按默认的设置进行往下设置,在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh, 不要点击ok按钮,这个时候再打开一个终端,用root用户登录(不会上面有),按提示执行那两个脚本,执行完后再点击ok按钮。 安装完后,oracle数据库和监听多是启动的,所以如果可以建表,插入数据,那么到此安装就成功了。 安装Oracle时,一定要记得选择支持多语言核心字符集(AL32UTF8)有问题可以直接找我,qq550343988 在linux下装oracle是很麻烦的,要配置许多环境变量。俺也在学习,哈哈!!! 请教关于日志问题导致数据库无法打开 哪有ASP+Oracle开发的项目源码下载啊? oracle游标的作用 怎么插入错误? 关于数据更新的性能分析 补齐不连续的月份问题,谢谢! 请教一个关于ROWNUM 问题 update ..... (比较更新)! 问一个oracle的安装问题! 高分请教:数据记录的行列转换(着急) 高难度的Oracle时间查询的问题 oracle 非交互式安装如何判断安装成功
“Fedora 10/Solaris 9 安装Oracle10g 实录”
http://user.qzone.qq.com/251097186/blog/1230527852
注: oracle对linux版本有要求,还有所需的package包不是很好找,如有需要可以发email给我:[email protected],我可以传给你..Steep1: 下载软件包
10201_database_linux32
openmotif21-2.1.30-14.i386.rpm
Steep3: 设置内核参数(在/etc/sysctl.conf文件中加入下列行)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
--然后运行下面命令,使上面的设置生效
#/sbin/sysctl -p
Steep4: 将下面几行添加到 /etc/security/limits.conf 文件中:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
Steep5: 将下面一行添加到/etc/pam.d/login文件中:
session required /lib/security/pam_limits.so
Steep6: 禁用SELINUX,编辑/etc/selinux/config,将SELINUX设置为SELINUX=disabled
Steep7: 安装下面软件包
--从 Fedora Core 6 DVD 光盘文件
#cd /media/dvd/Fedora/RPMS
#rpm -Uvh setarch-*
#rpm -Uvh --force tcl-*
#rpm -Uvh --force libXau-devel-* libXp-*
#rpm -Uvh compat-db-*
#rpm -Uvh compat-libstdc++-33*
#rpm -Uvh compat-libf2c-34-*
#rpm -Uvh compat-gcc-34-*
#rpm -Uvh libaio-*
#rpm -Uvh compat-gcc-34-c++-*
#rpm -Uvh compat-libstdc++-296*
#rpm -Uvh compat-libgcc-296*
--安装下载的openmotif21包
#rpm -Uvh openmotif21-2.1.30-14.i386.rpm
######
可用一条命令替代:
rpm -Uvh *.rpm --force --nodeps
rpm -Uvh setarch-*
rpm -Uvh --force tcl-*
rpm -Uvh --force libXau-devel-* libXp-*
rpm -Uvh compat-db-*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh compat-libf2c-34-*
rpm -Uvh compat-gcc-34-*
rpm -Uvh libaio-*
rpm -Uvh compat-gcc-34-c++-*
rpm -Uvh compat-libstdc++-296*
rpm -Uvh compat-libgcc-296*
rpm -Uvh openmotif21-2.1.30-14.i386.rpm
Steep8: 添加用户组和用户,并为oracle用户设置密码
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
-g后面只有一个参数,也就是指定用户属于该组
-G后面有好几个参数,也就是指定用户属于后面的多个组
-g initial_group :group 名 称 或 以 数 字 来 做 为 使 用 者 登 入 起 始 群 组 (group) 。 群 组 名 须 为 现 有 存 在 的 名 称 。 群 组 数 字 也 须 为 现 有 存 在 的 群 组 。 预 设 的 群 组 数 字 为 1 。
-G group,[...] 定义此使用者为此一堆 roups 的成员 。 不 可 以 夹 杂 空 白 字 元 。 群 组 名 同 -g 选 项 的 限 制 。 定 义 值 为 使用 者 的 起 始 群 组 。
若存在oracle 用户,则用以下语句来修改用户组:
###change user group attribute
usermod -g oinstall -G dba oracle
#passwd oracle
Steep9: 创建Oracle安装文件夹
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
chmod -R 777 /u01
Steep10: 编辑/etc/redhat-release文件并将(Fedora Core release 6 (Zod))用下面内容替换:
redhat-4
Steep11: Oracle 10g 默认不支持中文
安装时将 /etc/sysconfig/i18n 中的 LANG改为 en 即可
Steep12: 设置oracle用户的环境变量(#gedit /home/oracle/.bash_profile)
--将如下代码添加到.bash_profile文件中:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Steep13: 注销root用户,并登录oracle用户
Steep14:
$su root
#xhost +
#su oracle Steep15: 安装数据库 (切换到刚才解压的目录下,运行:)
$./runInstaller
--在安装oracle数据库过程中,要以root身份执行两个脚本文件:
$su root
#sh ......
#sh ......
--(将上面的......用脚本文件的全路径名代替)
Steep16: 最后按照界面操作就可以将数据库安装成功了
将/etc/redhat-release改为原来的发行号(Fedora Core release 6 (Zod))
修改/etc/oratab将所需启动的实例修改为Y
TSH1:/u01/app/oracle/product/10.2.0/db_1:Y
Steep17: 若觉得操作系统英文语言不好,将Steep11还原
到此数据库安装就大功告成了
$sqlplus /nolog
conn sys/oracle as sysdba
startup
conn scott/tiger
select * from emp;
员工表出来了一切正常!
12.1 ubuntu8.10下安装oracle 10g企业版
(1) 首先到官网下载oracle 10g企业版安装程序具体地址是:
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linuxsoft.html
下载 10201_database_linux32.zip这个文件,大概600多M的样子,这里说明一下,最好不要下别的版本,因为我配置的是oracle
10g企业版,下的别的版本有可能配置不相同从而在安装的时候安装到%65或者%85的时候就会出错。
(2) 打开终端安装必备的包
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 alien
(3) 解压文件10201_database_linux32.zip(生成一个database的包)
unzip 10201_database_linux32.zip
(4) 创建用户(切换到root用户才可以创建用户,不会切换到root用户的话上面有)
addgroup oinstall
addgroup dba
addgroup nobody
useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
usermod -g nobody nobody sudo passwd oracle
这里会叫你输入密码,这个密码是你创建的oracle用户的密码要记住
(5) 创建oracle安装的目录(切换到oracel用户来创建)
mkdir -p /opt/ora10
chown -R oracle:oinstall /opt/ora10
chmod -R 775 /opt/ora10
(6) 修改内核参数(切换到root用户来修改)
修改一:
sudo vim /etc/sysctl.conf 添加:
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
修改二:
sudo vim /etc/security/limits.conf 添加:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
(注意:这里刚打开的时候是不可以编辑的按住i键就可以编辑了,编辑了后先按esc,再输入:wq,回车就ok了,<那个冒号是需要的>) (7) 让修改生效:
sudo sysctl -p
(8) 创建链接:(切换到root用户来创建)
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
(9) 设置用户环境(切换到oracel用户来创建)
首先必须切换到oracle用户:su - oracle
修改一:
vim ~/.bash_profile 增加:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi export ORACLE_HOME=/opt/ora10
export PATH=$PATH:$HOME/bin
修改二:
vim ~/.bashrc
增加:
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=tmp
export ORACLE_TERM=xterm (注意:设置数据库的sid为tmp)
(注意:这里刚打开的时候也是不可以编辑的按住i键就可以编辑了,编辑了后先按esc,再输入:wq,回车就ok了,<那个冒号是需要的>)
(10) 安装准备(因为oracle本不支持ubuntu,所以要用一下配置欺骗oracle,让他认识系统是Red Hat)(切换到root用户来创建)
sudo vim /etc/redhat-release
添加:
Red Hat Linux release 3.1 (drupal)
(11) 确定java环境可以显示中文,如果不行:方法很简单,就是在java安装目录下放进去一个中文字体即可。(如果不会安装jdk上面有)
(切換到root用戶創建) cd $JAVA_HOME/jre/lib/fonts sudo mkdir fallback cd fallback sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf 这是我上面设置的JDK的路径(/usr/lib/jvm/java-6-sun)
(把某个中文字体链接进 fallback 目录,我选了最新的文泉驿夸父字体) sudo mkfontdir sudo mkfontscale
(注意:把$JAVA_HOME/替换成jdk实际的路径)
(12) 安装
用oracle用户登录X,切记不是用su oracle命令,而是必须重启,然后在输入用户密码的时候输入oracle的用户密码,上面建的那个!
帐号为oracle,密码是你自己输入的叫你记住了!
进入安装文件目录,
./runInstaller -jreLoc $JAVA_HOME/jre/ 这是我上面设置的JDK的路径(/usr/lib/jvm/java-6-sun)
(注意:把$JAVA_HOME/替换成jdk实际的路径)
(13) 在安装过程中,一路按默认的设置进行往下设置,在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,
不要点击ok按钮,这个时候再打开一个终端,用root用户登录(不会上面有),按提示执行那两个脚本,执行完后再点击ok按钮。
安装完后,oracle数据库和监听多是启动的,所以如果可以建表,插入数据,那么到此安装就成功了。
安装Oracle时,一定要记得选择支持多语言核心字符集(AL32UTF8)
有问题可以直接找我,qq550343988