主机:win7家庭版 4G内存 2.92G可用 500G硬盘
虚拟机VMware-workstation-full-7.1.4-385536
虚拟机操作系统 RedHat Linux AS 5 正式版DVD 1G内存 20G硬盘
-----------------------------------------------------------------------------------------------------------------------
参考资料:
(http://wenku.baidu.com/view/94ab19d226fff705cc170a89.html)linux安装oracle10g
(http://www.linuxidc.com/Linux/2007-08/6946p2.htm)linux下ftp/telnet服务开启
(http://hi.baidu.com/wdwdqwe123/blog/item/380c982fc44a12361f3089a0.html)Red Hat Enterprise Linux 5中开启Telnet服务
(http://hi.baidu.com/winnower_007/blog/item/3a7aed34d4583944251f14a6.html)VmWare下安装telnet服务(原创)
(http://linux.chinaunix.net/techdoc/beginner/2008/03/17/983528.shtml)Linux下rpm 安装包方式安装
1 软件准备
【尝试:通过windows 的cmd下ftp文件到linux : 1默认linux未安装vsftpd 服务,
rpm -ivh xinetd-2.3.14-10.el5.i386.rpm || rpm -ivh vsftpd-2.0.5-10.el5.i386.rpm
rpm -q xinetd
安装包并开启vsftpd服务 service vsftpd status 。开启ftp服务(某以为是linux对外的ftp功能)。但cmd下open linux还是没连接,
默认的linux ssh服务开放,通过ssh进行文件传输了。
】
10.2.1_database_linux32 (可在oracle官网下载)ssh上传到linux根目录下。
2 检测操作系统的版本及补丁包
【rpm 直接安装比较繁琐,不能自动安装依赖包,yum安装可以在联网情况下自动安装和下载相关包。未尝试。】
通过包检查命令 :
---------------------------------
for i in binutils compat-gcc-34 compat-libstdc++-296 control-center \
gcc gcc-c++ glibc glibc-common glibc-devel libaio libgcc \
libstdc++ libstdc++-devel libXp make openmotif22 setarch
do
rpm -q $i &>/dev/null || F="$F $i"
done ;echo $F;unset F
-------------------------------------
将上述命令复制到终端 下root执行,并回车。
如果这个命令执行后有输出包名字 请向系统中补充
如果没有输出信息 则说明所需要的软件包已经都在系统中了
3 检测oracle安装环境和要求
#du -sk 查看文件或者文件夹大小
#df -h 查看磁盘分配及使用情况 ,没有指定挂载点的文件夹默认都是挂载/目录下。
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 3.8G 2.3G 1.3G 64% /
/dev/sda1 46M 9.2M 35M 22% /boot
tmpfs 506M 0 506M 0% /dev/shm
/dev/sda3 14G 2.8G 11G 22% /home
【/目录的磁盘空间剩余1.3g的空间,其中tmp 文件夹也是默认挂载在根目录的,因此不能再安装文件夹,
最佳解决方法是能够将sda3 分区的磁盘空间能挂载在根目录,关于linux分区都是采用默认的,根目录默认是2.3G空间】
#grep SwapTotal /proc/meminfo 查看交换分区大小
#grep MemTotal /proc/meminfo 查看内存大小
4 更改linux内核参数 (按照网上一般内核参数对照,有些参数需要添加,为何需要修改内核参数不修改可不可以,没有尝试)
#cat /etc/sysctl.conf
#cat >>/etc/sysctl.conf < # cat >>/etc/sysctl.conf< >EOF退出。 # /sbin/sysctl -p查看修改。 5 创建oracle用户组和用户账户 创建维护oracle(用户账户)的用户组 oinstall 和dba # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -m -g oinstall -G dba oracle # id oracle # passwd oracle (设置oracle账户口令 详细过程见参考资料(linux安装oracle10g)) 6 创建数据库安装目录(此处选择在/home文件夹下贱安装目录,根目录下挂载空间不足) # mkdir -p /home/u01/app/oracle #mkdir -p /home/u02/oradata #chown -R oracle:oinstall /home/u01/app/oracle /home/u02/oradata (给oracle用户及所在组授权) 说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说, 这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者, 也没有权限可以将自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。 #chmod -R 775 /home/u01/app/oracle /home/u02/oradata (文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用) 7oracle 环境变量设置 # su - oracle #pwd #ls (查看oracle配置文件) #vi .bash_profile 添加以下内容,其中ORACLE_SID可自定义,ORACLE_BASE、ORACLE_HOME与前面创建的安装目录一致。 export ORACLE_BASE=/u01/oracle export ORACLE_HOME=/u01/oracle/product/10.2.1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin (此项环境变量没有配置,会导致在后边 dbca命令无法识别) export D_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib export NLS_LANG="Simplified Chinese_china".ZHS16GBK 8 oracle解压安装 # cd /home/oracle # mv /10.2.1_database_linux32.zip . #unzip 10.2.1_database_linux32 .zip 解压完成后 在home 下生成database 文件夹 #cd /home/database 在root用户下执行 #xhost + #su – oracle --切换到oracle用户 $./runInstaller --执行安装文件 进入图形安装界面,然后根据提示进行安装。其中有个地方会提示运行2个脚本文件。 自此linux下oracle的安装成功。关于如何自启动和通过主机进行plsql管理在接下来进行描述。 附出现的问题 ----------------------------------------------------------------------------------------------------------------------------------- [oracle@localhost database]$ ./runInstaller Checking installer requirements... Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 #vi /etc/redhat-release 问题5 安装redhat 选择中文安装的时候,在oracle./runinstaller会出现乱码现象。 答:切换到oracle 用户 $locale 查看字符 ,更正字符 [oracle@localhost database]$ export LANG=en_US.UTF-8 问题6 执行dbca时, 报"UnsatisfiedLinkError exception loading native library: njni10" 错误 尝试1:用上文第二步安装包检测命令检查安装包是否完全。安装完包并再对Oracle进行relink: 尝试2:重新建立包的指向链接 cd into $ORACLE_HOME/bin then type: ln -s $ORACLE_HOME/lib/libnjni10.dylib $ORACLE_HOME/lib/libnjni10 , then ENTER then type: ln -s $ORACLE_HOME/lib/libclntsh.dylib $ORACLE_HOME/lib/libclntsh.dylib.10.1 After that go into $ORACLE_HOME/bin and start ./netca 失败 尝试3:检查内核参数配置文件和环境变量配置文件。 vi /etc/sysctl.conf vi .bash_profile.失败 尝试4:重装。ok
> kernel.shmmni=4096
> kernel.sem=250 32000 100 128
> fs.file-max=65536
> net.ipv4.ip_local_port_range=1024 65000
> EOF
[root@localhost tmp]# /sbin/sysctl -p
Starting Oracle Universal Installer...
Failed <<<<
答:oracle10g对linux版本不符,
Red Hat Enterprise Linux Server release 5 (Tikanga)
修改为:
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
问题1:
[root@localhost database]# ./runInstaller
出现The user is root. Oracle Universal Installer cannot continue installation if the user is root.
: No such file or directory
解决方法:切换到oracle 用户 执行./runInstaller
问题2:
[oracle@localhost database]$ ./runInstaller
出现Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-01-16_02-58-32AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory :缺少包 libXp.so.6
解决此包不能找到:http://www.linuxdiyf.com/viewarticle.php?id=108903
到 http://ftp.xfree86.org/pub/XFree86/,找到最新版本点进去,现在是4.7.0。2)如果对自己系统不熟悉,可以先下个Xinstall.sh。然后运行 sh Xinstall.sh -check他会告诉你下哪个编译好的版本适合你的系统。我的是”Linux-ix86-glibc24″。然后点binaries进去,不研究源码,只是拿来用,就下预编译的好了。接着点“Linux-ix86-glibc24”。3)这有很多tar,注意:你只要下Xbin.tgz就够了(现在是6.6M)4)tar zxf Xbin.tgz -C /usr/X11R65)vi /etc/ld.so.conf,加入/usr/X11R6/lib6)ldconfig
问题3:
[oracle@localhost database]$ ./runInstaller
出现:Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
方法一:[oracle@localhost database]$ export DISPLAY=localhostip:0:0 (本地安装)
方法二:[oracle@localhost database]# xhost +
[oracle@localhost database]$ export LOCAL_ALL=en_US.UTF-8
./runInstaller 恢复英文安装界面。
$ $ORACLE_HOME/bin/relink all 失败