安装Oracle时可能碰到的常见问题-1
安装Oracle可能有些人觉得是一件非常easy的事情,但事实上是在安装的过程中蕴含着丰富的知识点。尤其安装在Linux平台,可能会碰到这样或那样各种诡异的问题,透过问题看到本质,这才是从深处理解Oracle的精髓,至少我是这样觉得的。欢迎拍砖。。。
以下就分几个场景。说明下安装过程中可能碰到的一些问题或知识点,也欢迎其它朋友碰到过其它一些安装问题的,能够补充进来。一是让我们温故知新,二是能够给其它人提供一些借鉴,少走一些弯路。
场景1:安装VNC Server
由于大多数的安装都是从远程client登录进行的,不是直接登录到server上操作,但假设没有选择silent静默安装。则须要图形化界面的支持,所以经常使用的方法就是首先在server上安装VNC Server,然后使用VNC远程登录到server图形界面中运行安装操作。
Linux安装VNC Server有几种方法:
1. 下载VNC的rpm,使用rpm -ivh ***安装,比如:rpm -ivh vnc-E4_2_8-x64_linux.rpm,然后须要输入License,才干使用。
我之前用过的一个License是WHJRK-UXY7V-Q34M9-CZU8L-8KGFA。但不保证一定可用。
2. 使用Linux安装光盘上的VNC。
3. 安装使用yum,(yum全称为Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,可以从指定的server自己主动下载RPM包而且安装,可以自己主动处理依赖性关系。而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。
)
比如:
[root@localhost software]# yum install vnc
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tigervnc.x86_64 0:1.0.90-0.17.20110314svn4359.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================
Installing:
tigervnc x86_64 1.0.90-0.17.20110314svn4359.el6 dvd 260 k
Transaction Summary
====================================================================================================================================
Install 1 Package(s)
Total size: 260 k
Installed size: 651 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64 1/1
Installed products updated.
Verifying : tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64 1/1
Installed:
tigervnc.x86_64 0:1.0.90-0.17.20110314svn4359.el6
Complete!
运行:
[root@localhost bin]# ls -l vn*
-rwxr-xr-x. 1 root root 594840 Nov 10 2011 vncviewer
查看到已经安装的是vncviewer。相当于client。
还须要安装server端:
[root@localhost bin]# yum install tigervnc-server
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tigervnc-server.x86_64 0:1.0.90-0.17.20110314svn4359.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================
Installing:
tigervnc-server x86_64 1.0.90-0.17.20110314svn4359.el6 dvd 1.1 M
Transaction Summary
====================================================================================================================================
Install 1 Package(s)
Total download size: 1.1 M
Installed size: 2.8 M
Is this ok [y/N]: y
Downloading Packages:
tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm | 1.1 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64 1/1
Installed products updated.
Verifying : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64 1/1
Installed:
tigervnc-server.x86_64 0:1.0.90-0.17.20110314svn4359.el6
Complete!
再运行[root@localhost bin]# ls -l vn*
-rwxr-xr-x. 1 root root 86472 Nov 10 2011 vncconfig
-rwxr-xr-x. 1 root root 19912 Nov 10 2011 vncpasswd
-rwxr-xr-x. 1 root root 20085 Nov 10 2011 vncserver
-rwxr-xr-x. 1 root root 594840 Nov 10 2011 vncviewer
能够看到服务端须要的可运行文件都已经安装了。当中vncconfig是用于配置,vncpasswd是用于password管理。
设置好VNC的password之后,就能够启动VNC Server了。
[root@localhost ~]# vncserver
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
但此时假设想登录到界面,还须要配置:
1. 防火墙。上面显示的是:1,就须要配置5901port:
[root@localhost ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
2. 运行xhost +和配置DISPLAY。指示控制台能够显示到哪里,
[root@localhost ~]# xhost +
xhost: unable to open display ""
直接运行xhost +会提示错误,此时应先配置DISPLAY变量:
[root@localhost ~]# export DISPLAY=:0.0
再次运行:
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host
client能够从随意host连接。
如今从本机使用vncviewer打开IP,能够显示一个图形界面,但奇怪的是仅仅能看到一些选项。不能登录到界面:
假设配置VNC图形桌面环境为KDE或GNOME桌面环境,还须要配置一个xstartup文件。
[root@testdb ~]# vi /root/.vnc/xstartup
改动文件:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
保存之后重新启动一下VNCserver服务,方法:
[root@localhost .vnc]# vncserver -kill :1
Killing Xvnc process ID 1527
[root@localhost .vnc]# vncserver
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
再次使用vncviewer登录,就能够看到图形界面了。
场景2:系统配置參数
Linux安装Oracle。我觉得最繁琐的地方就是设置系统配置參数,但Oracle 11g提供了更简洁的方法:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmlzYWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
安装到最后一步,会检查不符合要求的环节,如上图所看到的,此时能够选择“Fix & Check Again”。提示须要运行脚本runfixup.sh,这个脚本的作用就是为适应安装会自己主动改动和配置这些不符合条件的系统參数,对于广大用户来说。绝对是件好事。
[root@localhost CVU_11.2.0.1.0_ora11g]# ./runfixup.sh
Response file being used is :./fixup.response
Enable file being used is :./fixup.enable
Log file location: ./orarun.log
Setting Kernel Parameters...
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
uid=501(ora11g) gid=102(oinstall) groups=102(oinstall),101(dba)
关于此脚本的说明。能够看下侯大师的介绍(http://blog.itpub.net/519536/viewspace-619629/),同一时候他指出假设研究下这些脚本,亦可写出一个通用的系统配置參数自己主动修正脚本,这样其它版本号的安装仍可使用,但前提是要绝对通用。
场景3:未做的配置
依照官方文档,可能有些操作未必是须要的。至少我安装的过程中。下面步骤是没做的:
1. selinux未关。
2. /etc/pam.d/login未配置。
3. 未在profile中配置:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
To be continued ...
安装Oracle时可能碰到的常见问题-1的更多相关文章
- 解决在Linux下安装Oracle时的中文乱码问题
本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...
- linux下安装Oracle时交换空间不足的解决方法
摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...
- CentOS安装Oracle数据库详细介绍及常见问题汇总
一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...
- 转---CentOS安装Oracle数据库详细介绍及常见问题汇总
一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...
- 安装ORACLE时在Linux上设置内核参数的含义
前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰. 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其 ...
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具
Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老手,有时候安装起来也觉得挺烦.而工作中,通常服务器上面安装oracle就可以了,我们本地电脑 ...
- 安装oracle时修改Linux版本问题
Linux安装Oracle报Checking operating system version must be redhat, SuSE, redhat, UnitedLinux or asianux ...
- centos6安装oracle时运行./runInstaller无法弹出图形界面
首先确保安装oracle的机器上安装了图形化界面. 1.利用xmanager登录到安装oracle的服务器上(直接用root用户登录) 2.运行 export DISPLAY=你的本机地址:0.0 3 ...
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具 【转载】
http://www.cnblogs.com/jiekzou/p/5047850.html Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老 ...
随机推荐
- [Swust OJ 648]--简单字典(数位dp)
题目链接:http://acm.swust.edu.cn/problem/0648/ Time limit(ms): 1000 Memory limit(kb): 65535 有这样一本字典,它每 ...
- 2014 HDU多校弟八场H题 【找规律把】
看了解题报告,发现看不懂 QAQ 比较简单的解释是这样的: 可以先暴力下达标,然后会发现当前数 和 上一个数 的差值是一个 固定值, 而且等于当前数与i(第i个数)的商, 于是没有规律的部分暴力解决, ...
- oracle数据库连接无响应的解决
昨天中午时,查询到服务器的数据流水最晚记录是早上8点的,现场查看服务日志很奇怪,日志输出显示挂死在数据库连接这一步.多次调试无果,随后百度发现有资料显示oracle 10.2.1的版本有登录无响应的B ...
- linux C函数之access函数的用法
1.函数功能: 检查调用进程是否可以对指定的文件执行某种操作. 2.函数原型: 1)函数头文件 #include <stdio.h> #include <unistd.h> 2 ...
- 在C++中使用C#编写的类2
在那篇<在C#中使用C++编写的类>中我介绍了如何在C#中使用C++编写的类.可是由于C#在用户界面设计.数据库存储和XML文件读取等方面的优势,有时候也会出现要在C++中使用C#编写的类 ...
- 幻世(OurDream)2D图形引擎使用教程11——播放媒体文件(1)
声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst 谢谢合作! 播放媒体是 ...
- weblogic中设置数据源的注意点
一.基本概念 进入weblogic的管理页面,点击服务——>数据源,可以进行数据源的配置.通过新建,输入地址,用户名,密码等信息可以新建一个数据源. 二.发现问题 建立好数据源之后,跑项目,发现 ...
- 我的Python成长之路---第一天---Python基础(2)---2015年12月26日(雾霾)
三.数据类型 Python基本类型(能够直接处理的数据类型有以下几种)主要有5种 1.整数(int) Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如 ...
- 在Delphi中开发使用多显示器的应用程序(MonitorCount和DefaultMonitor)
Windows可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序.例如PowerPoint就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯 ...
- Android 判断当前线程是否为主线程
public static boolean isInMainThread() { return Looper.myLooper() == Looper.getMainLooper(); }