win7系统上安装linux虚拟机及oracle 之一 oracle安装篇

来源:互联网 发布:青年文明号 网络歌手 编辑:程序博客网 时间:2024/05/17 01:44
系统环境

主机: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)linuxoracle10g

(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 <<EOF 添加好没有的参数后

# cat >>/etc/sysctl.conf<<EOF
> kernel.shmall=2097152
> 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

>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账户口令 详细过程见参考资料(linuxoracle10g))

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
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                      Failed <<<<
答:oracle10g对linux版本不符,

#vi  /etc/redhat-release
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 +

问题5 安装redhat 选择中文安装的时候,在oracle./runinstaller会出现乱码现象。

答:切换到oracle 用户  $locale 查看字符 ,更正字符

[oracle@localhost database]$ export LANG=en_US.UTF-8
[oracle@localhost database]$ export LOCAL_ALL=en_US.UTF-8
./runInstaller 恢复英文安装界面。

问题6 执行dbca时, 报"UnsatisfiedLinkError exception loading native library: njni10" 错误

尝试1:用上文第二步安装包检测命令检查安装包是否完全。安装完包并再对Oracle进行relink:

$ $ORACLE_HOME/bin/relink all  失败

尝试2:重新建立包的指向链接

cd into $ORACLE_HOME/bin

thentype: 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

原创粉丝点击