ubuntu下怎么安装oracle10g
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下怎么安装oracle10g相关的知识,希望对你有一定的参考价值。
在ubuntu10.04下安装oracle10g,最主要的步骤是oracle运行环境的配置。真正的安装就一条简单的语句。1、 下载的是11g的ZIP文件:
Oracle Database 11 g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition
2、JDK的环境已配置。
3.ZIP文件的解压缩
Zip文件有两个,解压缩的方法一定要对,不然之后安装的时候就会各种各样问题
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
得到一个database如:生成/home/xiaoyaomeng/software/database
安装依赖包:
切换到Root用户,拷贝到终端下运行就行了:sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip
检查系统变量:
/sbin/sysctl -a | grep sem /sbin/sysctl -a | grep shm /sbin/sysctl -a | grep file-max /sbin/sysctl -a | grep aio-max /sbin/sysctl -a | grep ip_local_port_range /sbin/sysctl -a | grep rmem_default /sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max
根据上一步的结果在/etc/sysctl.conf中增加对应数据:
1、sudo gedit /etc/sysctl.conf
2、加入(数字根据上一步得到的值对应):
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
3、编辑完成之后保存,然后在终端下执行
sysctl -p
4、添加对Oracle用户的内核限制
sudo gedit /etc/security/limits.conf
往文件里面添加:
( administrator是你的用户名) administrator soft nproc 2047 administrator hard nproc 16384 administrator soft nofile 1024 administrator hard nofile 65536 administrator soft stack 10240 5、查看 /etc/pam.d/login ( sudo gedit /etc/pam.d/login )增加以下行(有就不增加了) session required pam_limits.so
同样检查/etc/pam.d/su ( sudo gedit /etc/pam.d/su ),增加以下行(就不用增加了) session required pam_limits.so
1.创建安装Oracle的目录 :mkdir ~/Oracle/oracle11g mkdir ~/Oracle/oradata 2.配置Oracle环境变量 :sudo gedit xiaoyaomeng/.bashrc #这个写刚刚创建的文件夹 export ORACLE_BASE= ~/Oracle/oracle11g export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID="orcl" export NLS_LANG=.AL32UTF8
1、.欺骗oracle的安装程序 拷贝到终端执行: mkdir /usr/lib64 ln -s /etc /etc/rc.d ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/ ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/ echo 'Red Hat Linux release 5' > /etc/redhat-release
2、.运行安装程序
># cd /home/xiaoyaomeng/software/database (解压缩database的那个路径位置)
># export LANG=US (设置字符显示为英文)
># ./runInstaller
根据图形界面进行一步步地安装:
左边就是提示你一些不符合它Oracle标准的系统变量参数,还有一些你没有装上的packages,这些自己调整好之后按Check Again,就可以进行重新检测,或者说如果觉得这些不影响,可以直接按“Ignore All” 忽略掉这些“警告”。 参考技术A 第一步,我们需要一个Ubuntu
当然在网上可以免费下载得到,我用的是桌面版,而不是网站上提供的服务器版,很多刚由Windows转过来的朋友可能会认为服务器版总会比桌面版多些功能,为此而下载了服务版来用。其实Ubuntu网上提供的下载却不然,服务器版只不过比桌面版多了amp的软件(a-apache, m-mysql, p-php),但却没有图形用户界面(可以另外再安装,但比较麻烦)。为此,我使用了桌面版的Ubuntu来完成这次的安装。安装的时候虽然有中文可以选择,但我还是选用了英文,这不是我的英文特别好(再好也好不过母语)的缘故,而是因为Ubuntu的汉化未如理想,汉字的支持也不怎么样(特别是在纯 CUI模式下)。所以还是用英文会更好(不必担心,在英文版Ubuntu下一样可以用中文的输入法,同样也可以让Oracle支持中文),要安装 ubuntu,可以参考网上的其它教程。
[编辑]第二步,安装必需的包
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
Note: 在我使用Ubuntu 10.10安装oracle时,会报一个makefile到错误。这是因为新版本到ubuntu默认安装了libstdc++6,而oracle安装程序要使用的是libstdc++5,所以如果遇到这个错误可以执行 sudo apt-get install libstdc++5 然后在安装程序的报错对话框中点retry就可以继续了。
64位:sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make libc6 libc6-i386 libc6-dev-i386 libstdc++5 lib32stdc++6 lib32z1 ia32-libs
[编辑]第三步,创建用户
# adduser oracle
正在添加用户"oracle"...
正在添加新组"oracle" (1001)...
正在添加新用户"oracle" (1002) 到组"oracle"...
创建主目录"/home/oracle"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
Changing the user information for oracle
Enter the new value, or press ENTER for the default
Full Name []: oracle
Room Number []:
Work Phone []:
Home Phone []:
Other []:
adduser 命令系统会自动创建oracle用户的文件
[编辑]第四步,修改设置
[编辑]A.设置swap区
Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小 重设交换分区可以使用如下操作:
dd if=/dev/zero of=tmp_swap bs=1k count=900000
chmod 600 tmp_swap
mkswap tmp_swap
swapon tmp_swap
完成安装以後,可以释放这个空间:
swapoff tmp_swap
rm tmp_swap
count 值是根据你需要调整的交换分区大小而定。
[编辑]B.修改 sysctl.conf
添加如下的行到/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
[编辑]C.修改 limits.conf
添加如下的行到/etc/security/limits.conf中:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
[编辑]D.让修改生效
修改了以上文件後,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl -p
[编辑]E.产生相应的软连接
创建一个文件如 kk,内容如下:
#!/bin/bash
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/init.d /etc/rc.d/init.d
创建後,切换到 root 用户去执行一下。
[编辑]F.创建RedHat的版本声明文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:
Red Hat Linux release 3.1 (drupal)
[编辑]G.修改环境变量
编辑 /home/oracle/.bashrc,增加以下export 的内容。 (注意,在Ubnutu 7.04中用户的profile文件已改名为~/.profile,有很多安装教程都是用 ~/.bash_profile,在7.04中不行的)
export ORACLE_HOME=/opt/ora10
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
[编辑]第五步,开始安装
注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。 然後进行/ora_ins_disk中进行安装,执行安装脚本时还需要以root权限创建目录/opt/ora10
sudo mkdir /opt/ora10
sudo chown -R oracle:oracle /opt/ora10
sudo chmod -R 770 /opt/ora10
cd/ora_ins_disk
./runInstaller
在安装过程中,请使用 Advanced Installation,然後一路按默认的设置进行往下设置,到窗单名为 “Specify Database Configuration Options”的时候,要修改以下设置: Database Character Set 中选择 Simplified Chinese ZHS16GBK 在安装的後期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,安装完毕後,Oracle是正常启动着的,你可以试一下连接数据库,同时也可以使用浏览器去设置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g与之前的版本都不一样,使用WEB页的企业管理器来代替以前的C/S版JAVA企业管理器)
[编辑]第六步,设置自启动
创建自启动脚本 创建 oracledb 脚本到/etc/init.d/oracledb,内容如下
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=ora1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "[Oracle Error] dbstart command does not exist, quitting..."
exit 1
else
echo "[Oracle Info] dbstart existance check OK"
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo "[Oracle Info] Starting oracle"
echo "[Oracle Info] su $ORA_OWNR -c ""$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
if [ $? -ne 0 ]
then
echo "[Oracle Error] listener failed to start"
exit 1
else
echo "[Oracle Info] listener start OK"
fi
su $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
echo "[Oracel Info] su $ORA_OWNR -c ""$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
if [ $? -ne 0 ]
then
echo "[Oracle Error] dbstart failed to start"
exit 1
else
echo "[Oracle Info] dbstart OK"
fi
touch /var/lock/oracle
echo "[Oracle Info]su $ORA_OWNR -c ""$ORACLE_HOME/bin/emctl start dbconsole"
su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
if [ $? -ne 0 ]
then
echo "[Oracle Error] dbconsole failed to start"
exit 1
else
echo "[Oracle Info] dbconsole start OK"
fi
echo "[Oracle Info] Starting oracle ended OK"
;;
stop)
# Oracle listener and instance shutdown
echo "[Oracle Info] Shutdown Oracle: "
echo "[Oracle Info] su $ORA_OWNR -c ""$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
echo "[Oracle Info] su $ORA_OWNR -c ""$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
su $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
rm -f /var/lock/oracle
echo "[Oracle Info]su $ORA_OWNR -c ""$ORACLE_HOME/bin/emctl stop dbconsole"
su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
echo "[Oracle Info] Shutdown Oracle ended OK"
;;
reload|restart)
echo "[Oracle Info]: $1 oracle"
$0 stop
$0 start
;;
*)
echo "[Oracle Error] Unknown context: $1"
echo "[Oracle Info] Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
设置权限,放到启动脚本中去
chmod 755 /etc/init.d/oracledb
update-rc.d oracledb defaults 99
还需要编辑一下/etc/oratab,把其中的N改成Y,不然上述脚本中所调用的$ORACLE_HOME/bin/dbstart在执行时不会自动启动相应的数据库实例(这里的数据库实例是ora1)。文件内容如下:
#
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
ora1:/opt/ora10:Y
我的 oralce 的安装盘中可能有些问题,所以如果只用上述的脚本是不能启动 listener的,要修改一下: 修改 /opt/ora10/bin/dbstart文件 查找:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
将其改为:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
设置後,测试一下
/etc/init.d/./oracledb reload
如果一切正常的话,会关闭一次Oracle又再重新打开。
怎么在虚拟机下安装ubuntu
《VMware 15含密钥下载附虚拟Ubuntu系统教程》百度网盘资源免费下载:
链接: https://pan.baidu.com/s/1c9ARfINdHDcwn56SkKpRog
Linux Ubuntu 18.04是世界领先的开源操作系统。目前广泛应用于个人电脑、IoT/智能物联网、容器、服务器和云端上。Linux系统相信众多喜欢DIY的用户不会觉得陌生,这是一款开源的计算机系统,而我们的ubuntu(乌班图系统)就是一个基于其开发的操作系统。ubuntu拥有两种版本服务器版和桌面版,总得来说两者都是一样的,用户只要添加一点东西就是我们的桌面版,将这部分东西去掉就是服务器版。
参考技术A 首先在Windows 7下安装VMware Workstation 9.0虚拟机(附注册机+序列号激活码)然后安装好vmware9。
接下来:
1、启动虚拟机,选择“新建虚拟机”
2、点击下一步
3、自定义,点击下一步
4、选择安装盘镜像文件(提前去ubuntu官方下载好),我的放在C盘
5、个性化 Linux
输入完整名称: Ubuntu 12.10
用户名:upantool
6、命名虚拟机,你想要此虚拟机使用什么名称?
我选择Ubuntu12.10
位置放在:
D:\LinuxIDC.com\Ubuntu
然后点击下一步
7、处理器配置
指定改虚拟机处理器数量
8、虚拟机内存
你想要该虚拟机使用多少内存?
内存大小根据你自己机器的内存大小选,我这里选1024MB,然后下一步
9、网络类型
10、选择I/O控制器类型
我用SCSI适配器,选的这个
11、选择磁盘
你想要使用哪个磁盘?
如果是首次用VMware安装,选创建新的虚拟磁盘,下一步
12、选择磁盘类型,你想要创建哪种磁盘?我选的SCSI
12、指定磁盘容量你想要该磁盘多大?
Ubuntu 推荐大小:20 GB
13、
指定磁盘文件
你想要在哪里存储这个磁盘文件
14、准备创建虚拟机
点击"完成" 来创建虚拟机并开始安装 Ubuntu,然后安装 VMware Tools。
OK,点击完成即可。
15、开始在VMware9安装Ubuntu 12.10了
16、安装过程
17、安装好了,输入密码即可进入Ubuntu 12.10本回答被提问者采纳
以上是关于ubuntu下怎么安装oracle10g的主要内容,如果未能解决你的问题,请参考以下文章
安装oracle10g 和oralce11g之后,plsql连接正常。有一个软件需要连接oracle,提示报错ORA-01804: 时区信息
oracle 10g 删除用户时提示ORA-00604 :递归SQL级别 1
ORA-12537: TNS: 连接关闭 救命啊 在一台机器上同时安装了oracle 8i 和 10g,现在想启动8i中的数据库
安装oracle 10g后用PLSQL Developer成功连接服务,防止中间出现错误的流程
oracle 10g ,PL/SQL问题:ORA-12520:TNS:监听程序无法为请求的服务类型找到可用的处理程序,怎么办?如图