CentOS6.0+下安装NVIDIA显卡驱动

Posted on

CentOS6.0+下安装NVIDIA显卡驱动

‍linux(CentOS6.0+)下安装NVIDIA显卡驱动,disable The Nouveau kernel driver

(2013-03-31 13:49:23)

安装动因:安装本驱动程序之前,my pc 显卡风扇声音较大。最近实在忍不住了,才从师兄哪里找到了原因。原来是centos系统内核中用的是nouveau驱动程序(而my pc 的显卡是nvidia的GT 220),此驱动与nvidia完全无关。

开始安装时,按照网上的博客的说明,退出x-window界面,进入文本终端模式。运行 /# sh nvidia-driver-version.run可是出现了如下错误:

ERROR: The Nouveau kernel driver is currently in use by your system. This

driver is incompatible with the NVIDIA driver, and must be disabled

before proceeding. Please consult the NVIDIA driver README and your

Linux distribution's documentation for details on how to correctly

disable the Nouveau kernel driver.

WARNING: The modprobe configuration file to disable Nouveau,

/etc/modprobe.d/nvidia-installer-disable-nouveau.conf, is already

present. Please be sure you have rebooted your system since that file

was written. If you have rebooted, then Nouveau may be enabled for

other reasons, such as being included in the system initial ramdisk or

in your X configuration file. Please consult the NVIDIA driver README

and your Linux distribution's documentation for details on how to

correctly disable the Nouveau kernel driver.

ERROR: Installation has failed. Please see the file

'/var/log/nvidia-installer.log' for details. You may find suggestions

on fixing installation problems in the README available on the Linux.

解决的办法是:先禁用nouveau kernel driver,再安装NVIDIA驱动。

在安装之前,到nvidia官方网站下载相应的驱动程序。

我的是:NVIDIA-Linux-x86_64-310.40.run

一、关闭nouveau

   1. 把nouveau kernel driver加入黑名单:

       /# vi  /etc/modprobe.d/blacklist.conf  在后面追加 blacklist nouveau

   2. 重新建立initramfs image file:

       首先备份initramfs image file

           /# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

       其次重新建立initramfs image file

           /# dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

   3. 重启系统至文本终端模式

       /# vi /etc/inittab

       最后一行“id:5:initdefault:”,将5修改成3

       (5代表系统启动时默认进入x-window图形界面,3代表默认进入终端模式。我的是CentOS6.4系统)

       /# reboot

   4. 输入root和password,进入根用户模式下

       /# lsmod | grep nouveau        确保nouveau kernel driver没有被加载

二、安装NVIDIA驱动

   1. /# ./path/to/NVIDIA-Linux-x86_64-310.40.run

       或

       /# sh NVIDIA-Linux-x86_64-310.40.run

       根据提示选择accept,yes 或 OK,即可完成安装!

   2. 修改配置文件,默认进入x-window模式

       /# vi /etc/inittab

       最后一行id:3:initdefault:     将前面修改后的3,改回5,保存退出。

CentOS 6.2图形界面自定义开启终端快捷键

Posted on

CentOS 6.2图形界面自定义开启终端快捷键

菜单:

System->Preferences->Keyboard Shortcuts

在Desktop分类下找到“Run a terminal”

点击Run a terminal,按下需要的快捷键,比如Ctrl+Alt+T,即可。

补充终端窗口下的快捷:

复制:Shift+Ctrl+C

粘贴:Shift+Ctrl+V

开启新窗口:Shift+Ctrl+N

开启新分页(Tab):Shift+Ctrl+T

分页之间切换:

1、Alt+1...9

2、Ctrl+Page Down/Page UP

linux之sed用法

Posted on

linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] ‘command’ 输入文本

常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e∶直接在指令列模式上进行 sed 的动作编辑; -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) -i∶直接修改读取的档案内容,而不是由萤幕输出。

常用命令: a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~ s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

举例:(假设我们有一文件名为ab) 删除某行 [root@localhost ruby] /# sed '1d' ab /#删除第一行 [root@localhost ruby] /# sed '$d' ab /#删除最后一行 [root@localhost ruby] /# sed '1,2d' ab /#删除第一行到第二行 [root@localhost ruby] /# sed '2,$d' ab /#删除第二行到最后一行

显示某行 . [root@localhost ruby] /# sed -n '1p' ab /#显示第一行 [root@localhost ruby] /# sed -n '$p' ab /#显示最后一行 [root@localhost ruby] /# sed -n '1,2p' ab /#显示第一行到第二行 [root@localhost ruby] /# sed -n '2,$p' ab /#显示第二行到最后一行

使用模式进行查询 [root@localhost ruby] /# sed -n '/ruby/p' ab /#查询包括关键字ruby所在所有行 [root@localhost ruby] /# sed -n '/\$/p' ab /#查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义

增加一行或多行字符串 [root@localhost ruby]/# cat ab Hello! ruby is me,welcome to my blog. end [root@localhost ruby] /# sed '1a drink tea' ab /#第一行后增加字符串"drink tea" Hello! drink tea ruby is me,welcome to my blog. end [root@localhost ruby] /# sed '1,3a drink tea' ab /#第一行到第三行后增加字符串"drink tea" Hello! drink tea ruby is me,welcome to my blog. drink tea end drink tea [root@localhost ruby] /# sed '1a drink tea\nor coffee' ab /#第一行后增加多行,使用换行符\n Hello! drink tea or coffee ruby is me,welcome to my blog. end

代替一行或多行 [root@localhost ruby] /# sed '1c Hi' ab /#第一行代替为Hi Hi ruby is me,welcome to my blog. end [root@localhost ruby] /# sed '1,2c Hi' ab /#第一行到第二行代替为Hi Hi end

替换一行中的某部分 格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式) [root@localhost ruby] /# sed -n '/ruby/p' ab | sed 's/ruby/bird/g' /#替换ruby为bird [root@localhost ruby] /# sed -n '/ruby/p' ab | sed 's/ruby//g' /#删除ruby

 插入
 [root@localhost ruby] /# sed -i '$a bye' ab         /#在文件ab中最后一行直接输入"bye"
 [root@localhost ruby]/# cat ab
 Hello!
 ruby is me,welcome to my blog.
 end
 bye

来源: [http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html](http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html)

centos关机与重启命令详解

Posted on

centos关机与重启命令详解

您还未登录!|登录|注册|帮助

xautjzd小天地

不积跬步无以至千里 ,不积小流无以成江海

centos关机与重启命令详解

分类: Linux 2012-10-02 14:06 3091人阅读 评论(0) 收藏 举报 centoslinuxsignallogin工作windows

Linux centos关机与重启命令详解与实战

Linux centos重启命令:

  • 1、reboot
  • 2、shutdown -r now 立刻重启(root用户使用)
  • 3、shutdown -r 10 过10分钟自动重启(root用户使用)
  • 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

Linux centos关机命令:

  • 1、halt 立刻关机
  • 2、poweroff 立刻关机
  • 3、shutdown -h now 立刻关机(root用户使用)
  • 4、shutdown -h 10 10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

1.shutdown

shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,

这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能

会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。

并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机

都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕

决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和

新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐

而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也

没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些

动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h] 关机后关闭电源〔halt〕。

[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往

往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有

时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f] 在重启计算器〔reboot〕时忽略fsck。

[-F] 在重启计算器〔reboot〕时强迫fsck。

[-time] 设定关机〔shutdown〕前的时间。

2.halt—-最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐

文件系统写操作完成后就会停止内核。

参数说明:

[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超

级块〔superblock〕覆盖修补过的超级块。

[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

[-f] 没有调用shutdown而强制关机或重启。

[-i] 关机〔或重启〕前﹐关掉所有的网络接口。

[-p] 该选项为缺省选项。就是关机时调用poweroff。

3.reboot

reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它

的参数与halt相差不多。

4.init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的

用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),

init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有

telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐

并且得不到使用shutdown时的信息和等待时间。

linux如何修改root管理员密码

以root 身份登录(SSH操作)

输入 passwd 命令 就可以看到提示输入新密码了 分享到:

/* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 TOP

个人资料

jiangzhengdong

  • 访问:52541次
  • 积分:1623分
  • 排名:第5984名

  • 原创:106篇

  • 转载:50篇
  • 译文:1篇
  • 评论:15条

文章搜索

文章分类

展开

推荐文章 最新评论

jiangzhengdong: 可能是吧,感觉写博客的水平确实不是很高,有待提高吧

zhangxitab: 不是很清楚

jobs123456: 为何文件一直在上传中?用批量上传时,上传成功了,但还是显示上传失败。

nigelyyz: 我要补充一下,我也发现了这个问题。当你的series超过两条且是通过chartObject .ser...

northcamel: 原来是这样。。。

HelloWorld90: 正解!!!

DONG_HAO1208: 谢谢,很清楚

renought: 表示5分钟就发现不兼容。换了个 1.7的路过。

zltcplu: 正好遇到了这个问题,谢谢!

仰望那天空: 感谢博主!!!我也碰到这个问题了,帮了大忙了!

公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告QQ客服 微博客服 论坛反馈 联系邮箱:webmaster@csdn.net 服务热线:400-600-2320京 ICP 证 070598 号北京创新乐知信息技术有限公司 版权所有世纪乐知(北京)网络技术有限公司 提供技术支持江苏乐知网络技术有限公司 提供商务支持Copyright © 1999-2012, CSDN.NET, All Rights Reserved GongshangLogo

RedHat Linux AS 5 Oracle10g安装指南

Posted on

RedHat Linux AS 5 Oracle10g安装指南 - 点点知识小屋 - ITeye技术网站

首页 资讯 精华 论坛 问答 博客 群组 更多 ▼

招聘 搜索

您还未登录 ! 登录 注册

点点知识小屋

永久域名 http://tsunzhang.iteye.com/

oracle更改字符集步骤方法 | Redhat Linux AS4(AS5)下oracle10g自启动 ...

2010-04-23

RedHat Linux AS 5 Oracle10g安装指南 **

博客分类:

  • linux,unix,windows RedHatLinuxOracleGCCSQL Server 参数如下两个网址: http://www.club.zj.com/viewthread.php?tid=1127180 http://bbs.chinaunix.net/thread-1035512-1-1.html 与网址1为准: 现结合两个网址,写Oracle10g如果在RHEL5下安装: RHEL5 上 安装 Oracle 10.2.0.1 这两天在Red Hat Enterprise Linux 5 (RHEL5)上安装了Oracle 10g(10.2.0.1) 下载 可以从Oracle的主页上下载: Oracle Database 10g Release 2 (10.2.0.1) Software 解压文件 解压下载好的文件: unzip 10201_database_linux32.zip 你可以把他解压到一个目录中,例如 "db/Disk1" 或者 "database". 以root的身份完成下面的工作: 修改内核参数 增加下面的内容到文件 /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 增加下面的内容到文件 /etc/security/limits.conf 文件中: / soft nproc 2047 / hard nproc 16384 / soft nofile 1024 / hard nofile 65536 增加下面的内容到文件 /etc/pam.d/login 中: session required /lib/security/pam_limits.so 因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config : SELINUX=disabled 当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择SELinux页面并且设为无效. 安装 安装下面的包: /# 从RedHat AS5 光盘1 cd /media/cdrom/Server rpm -Uvh setarch-2/ rpm -Uvh make-3/ rpm -Uvh glibc-2/ rpm -Uvh libaio-0/ cd / eject /# 从RedHat AS5 光盘2 cd /media/cdrom/Server rpm -Uvh compat-libstdc++-33-3/ rpm -Uvh compat-gcc-34-3/ rpm -Uvh compat-gcc-34-c++-3/ rpm -Uvh gcc-4/ rpm -Uvh libXp-1/ cd / eject /# 从RedHat AS5 光盘3 cd /media/cdrom/Server rpm -Uvh openmotif-2/ rpm -Uvh compat-db-4/ cd / eject 新增组和用户: groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle 创建Oracle的安装目录,并把权限付给oracle用户: mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle.oinstall /u01 因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4,当然oracle安装完成后,要修改回来: redhat-4 登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .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=$PATH:$ORACLE_HOME/bin; export PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JREORACLE_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 *修改/etc/hosts.conf 把127.0.0.1改为具体的ip地址,如(192.168.5.253),注意最好去掉那些无用的,格式就是

ip地址 主机名 localhost

特殊处理,如果没有下面这些步骤,oracle在安装时,可能出现问题 /#vi /etc/inittab 把 id:5:initdefault: 修改为 id:3:initdefault 等oracle安装完成后,可以修改回来 /#reboot(重启) 在文本模式下 用root登录 /# startx /# xhost + /# su - oracle $ export DISPLAY="192.168.1.253:0.0" $ export LANG=en_US $ cd /tmp/10201_database_linux32/databases $ ./runInstaller 安装时要注意:在安装到最后处理sqlplus时,系统会要求切换用户root上,执行两相script. 备注: 1。为了让其他计算机能够访问,必须把下面端口打开,端口1521(用于连接数据库),端口1158(如果要用浏览器访问enterprise managment),端口5560(如果要用浏览器访问isqlplus)。你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择防火墙页面,并且增加上面的端口。 2。如果想开机时自动启动oracle的话,还需另外配置自动启动的脚本。 启动oracle

su oracle

cd /u01/app/oracle/product/10.2.0/db_1/bin 1.调用./lsnrctl service(可以查看当前监听器服务情况) 2.调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop 判断监听器服务是否好用,可以使用./tnsping ip地址.如果不能正常结束,则说明监听有问题. 3.调用./sqlplus "/as sysdba" 4.start 开启数据库. 自动启动oracle 1.修改了/etc/oratab 将N改为Y 2.在su - oracle 主目录下 编辑 vi .bash_profile 修改oracle_home oracle_sid 3.修改/etc/rc.local su - oracle -c 'lsnrctl start' su - oracle -c 'dbstart' 修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab /etc下面没有oratab文件的话

关于数据库删除重新安装的问题 把ORACLE安装目录删除及/etc/ora/./删除就行了

关于oracle database备份 (1)vi bachupDb.sh /#!/bin/sh /#oracle用户下 /#crontab -e 增加 "35 4 / / / /home/oracle/dbbackup/backupDb.sh",保存后自动安装 /#或echo "35 4 / / / /home/oracle/dbbackup/backupDb.sh" > backupDb.cron /#crontab backupDb.cron /#/#/#/#/#/#/#/#/#/#/#/#/# /#@tip 修改为本机数据库home目录 export ORACLEHOME=/opt/oracle/product/10g export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin /# 注意字符集必须和数据库的字符集一致,以避免字符集转化失败 export NLS_LANG=AMERICAN_AMERICA.zhs16gbk /#@tip 125修改为要备份的oracle的ip地址的最后一段 dmpfile="echo ~/dbbackup/gedbdate +%w.dmp" logfile="echo ~/dbbackup/gedb_date +%w.log"

if [ -w $dmpfile ] then echo "rm -f $dmpfile" rm -f "$dmpfile" fi

/#@tip ip地址修改为要备份的oracle的主机地址 exp USERID=gedb/gedb@10.248.1.5/ge01 file=$dmpfile log=$logfile owner=gedb grants=y (2)copy bachupDb.sh 到slave oracle srever 相应目录, chown oracle.oinstall bachupDb.sh chmod 744 bachupDb.sh
vi bachupDb.sh 以符合安装情况 (3)以oracle user role crontab -e 35 4 / / /* /home/oracle/dbbackup/backupDb.sh

  1. restore oracle backup su - oracle imp USERID=gedb/gedb file=gedb_6.dmp log=implogfile commit=y grants=y full=y

注意:

最好在安装oracle时不要创建数据库,只安装oracle基本系统。系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。

===========================================================================

1.安装JDK http://java.sun.com (1) 下载后的BIN文件可以直接执行 /# chmod 755 jdk-1.6.0_23-linux-i586.rpm.bin /# ./ jdk-1.6.0_23-linux-i586.rpm.bin 此步完成后,会生成jdk-1.6.0_23-linux-i586.rpm的文件 默认安装到了/usr/java/jdk1.6.0_23 (2) /etc/profile 设置环境变量 增加如下内容: JAVA_HOME=/usr/java/jdk1.6.0_23 JRE_HOME=/usr/java/jdk1.6.0_23/jre PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH 按Esc,然后:wq保存退出 使环境变量生效 source /etc/profile 查看: echo $JAVA_HOME (会显示JDK所在目录) /////////////////////////////////////////////////////////////////////////////////////////////////////////// 2.检查安装包 make-3.79.1 gcc-3.2.3-34 glibc-2.3.2-95.20 glibc-devel-2.5-12.i386.rpm glibc-headers-2.5-12.i386.rpm compat-db-4.0.14-5 compat-gcc-7.3-2.96.128 compat-gcc-c++-7.3-2.96.128 compat-libstdc++-7.3-2.96.128 compat-libstdc++-devel-7.3-2.96.128 libXpm-3.5.5-3.i386.rpm libXp openmotif21-2.1.30-8 setarch-1.3-1 libgomp-4.1.1-52.el5.i386.rpm 查询所需安装包是否完整 rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp 由于缺失的包之间有严格的依赖关系,所以必须按照如下顺序安装缺失的包 rpm -Uvh compat-db-4/ rpm -Uvh libaio-0/ rpm -Uvh compat-libstdc++-33-3/ rpm -Uvh glibc-headers-2.5-12.i386.rpm rpm -Uvh glibc-devel-2.5-12.i386.rpm rpm -Uvh compat-gcc-34-3/ rpm -Uvh compat-gcc-34-c++-3/ rpm -Uvh libXp-1/ rpm -Uvh openmotif-2/ rpm -Uvh gcc-4/ rpm -Uvh glibc-2.5-12.i686.rpm rpm -Uvh libgomp-4.1.1-52.el5.i386.rpm rpm -Uvh gcc-4.1.1-52.el5.i386.rpm 安装完成后仍然提示部分包没有安装,不过不影响使用 package compat-gcc is not installed package compat-gcc-c++ is not installed package compat-libstdc++ is not installed package compat-libstdc++-devel is not installed 另一种说法: 查询所需安装包是否完整 rpm -q gcc make binutils openmotif setarch libXp 而对于需要安装的包,按如下关键字搜索和安装即可 compat -> libXp -> openmotif 全部安装完毕即可(我是这样做的) /////////////////////////////////////////////////////////////////////////////////////////////////////////// 3.增加Oracle安装和使用的用户 (1) 新增组和用户 groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle (2) 创建Oracle的安装目录,并把权限付给oracle用户,其实创建用户后就已经有该文件了 mkdir -p /home/oracle/ chown -R oracle:oinstall /home/oracle chmod -R 775 /home/oracle /////////////////////////////////////////////////////////////////////////////////////////////////////////// 4.修改配置文件 (1) /etc/sysctl.conf 行末添加以下内容,已有的修改 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 /# semaphors: 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 (2) /etc/security/limits.conf 行末添加以下内容 /#use for oracle / soft nproc 2047 / hard nproc 16384 / soft nofile 1024 / hard nofile 65536 (3) /etc/pam.d/login 行末添加以下内容 session required pam_limits.so (4) /etc/selinux/config 更改 SELINUX=disabled 关闭防火墙,必须的 (5) /etc/redhat-release Linux版本信息,5不支持Oracle,安装后可以改回去 Red Hat Enterprise Linux AS release 3 (Taroon) 或Red Hat Enterprise Linux AS release 4 (Nahant Update 4) (6) gedit /etc/profile 就是增加JDK配置的文件,在增加JDK配置后紧接着增加如下内容 if [ $USER = "oracle" ];then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi (6) bash_profile 在创建用户后在用户的目录下有一个.bash_profile(使用Oracle用户) 并在文件中增加如下内容 (ORACLE_BASE是最重要的,他代表Oracle的安装路径) (在安装时就可以创建数据库,如果安装完毕重启,则再启动监听时无法启动,则要注意ORACLE_HOME在数据库安装后要根据实际路径进行修改) ORACLE_BASE=/home/oracle/oracle ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID=CUI PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH /////////////////////////////////////////////////////////////////////////////////////////////////////////// 5.解压(使用Oracle用户) unzip 10201_database_linux32.zip -d /tmp/oracle 改权限 chown oracle /tmp/oracle chmod -R 755 /tmp/oracle 安装 到根目录下:./runInstaller (如果安装时不创建数据库,可以在Oracle_HOME/bin 下运行 dbca 来创建和管理数据库) /////////////////////////////////////////////////////////////////////////////////////////////////////////// 6.配置Oracle在Linux下的命令 (1) 修改Rehhat版本信息 /etc/redhat-release 将版本改为原来版本 (2) 启动数据库与监听 /etc/oratab SID名字:/Oracle/app/product/10.2.0/db_1:N为 oracle:/Oracle/app/product/10.2.0/db_1:Y $Oracle_HOME/bin/dbstart 把其中的Oracle_HOME_LISTNER=什么东西,注释掉 加上 Oracle_HOME_LISTNER=$Oracle_HOME 修改/增加配置文件,起名字叫oracle,添加下面的script (如果.bash_profile文件中配置过的话,就把export注销) ===== Script ==== /#!/bin/bash /# /# chkconfig: 35 95 1 /# description: init script to start/stop oracle database 10g, TNS listener, EMS /# match these values to your environment: export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_TERM=xterm export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH export ORACLE_SID=oracle export DISPLAY=localhost:0 export ORACLE_USER=oracle /# see how we are called: case $1 in start) su - "$ORACLE_USER"<<EOO lsnrctl start sqlplus /nolog<<EOS connect / as sysdba startup EOS emctl start dbconsole EOO touch /var/lock/subsys/$scriptname ;; stop) su - "$ORACLE_USER"<<EOO lsnrctl stop sqlplus /nolog<<EOS connect / as sysdba shutdown immediate EOS emctl stop dbconsole EOO rm -f /var/lock/subsys/scriptname ;; /) echo "Usage: $0 {start|stop}" ;; esac ===========end of script============== 授权 chown root:root /etc/rc.d/init.d/oracle chmod 755 /etc/rc.d/init.d/oracle (3) 启动/关闭服务 service oracle start / service oracle stop (有可能启动会报syntax error: unexpected end of file错) (这是因为回车的问题,你用vi把它去掉。在windows里,换行用的两个符号,回车符\r换行符\n;在linux下只需一个符号\n就可以了) /////////////////////////////////////////////////////////////////////////////////////////////////////////// 附(一):卸载(简单,全是rm) 1)使用SQL/PLUS停止数据库 $ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown [immediate] SQL> exit 2)停止Listener $ lsnrctl stop 3)停止HTTP服务 $ $ORACLE_HOME/Apache/Apache/bin/apachectl stop 4)用su或者重新登录到root (1)运行 $ORACLE_HOME/bin/localconfig delete (2)/# rm -rf $ORACLE_BASE//* (3)/# rm -f /etc/oraInst.loc /etc/oratab (4)/# rm -rf /etc/oracle (5)/# rm -f /etc/inittab.cssd (6)/# rm -f /usr/local/bin/coraenv (7)/# rm -f /usr/local/bin/dbhome (8)/# rm -f /usr/local/bin/oraenv (9)删除oracle用户和组 userdel –r oracle groupdel oinstall groupdel dba (10)将启动服务删除 chkconfig --del dbora 附(二):正常模式启动和关闭数据库 9i 之后已经没有 svrmgrl 了,所有的管理工作都通过 sqlplus 来完成 启动数据库步骤如下: 注:$ORACLE_HOME为oracle的安装路径 1,以oracle用户登录 su oracle 2,启动TNS监听器 $ORACLE_HOME/bin/lsnrctl start 3,用sqlplus启动数据库 $ORACLE_HOME/bin/sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL> startup 出现如下显示,表示Oracle已经成功启动 ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 778392 bytes Variable Size 74456936 bytes Database Buffers 130023424 bytes Redo Buffers 262144 bytes Database mounted. Database opened. 4,用sqlplus停止数据库 $ORACLE_HOME/bin/sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL> shutdown 注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown、shutdown transactional、shutdown immediate、shutdown abort) 命令解释如下 shutdown:关闭,等待每个用户退出系统戓被取消后退出关闭数据库 shutdown transactional:事务性关闭,等待每个用户提交戓回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭 shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序 shutdown abort:终止关闭,关闭数据库时没有自动检查点戓日志开关 出现如下显示,表示oracle已经停止 Database closed Database dismounted ORACLE instance shut down

oracle更改字符集步骤方法 | Redhat Linux AS4(AS5)下oracle10g自启动 ...

评论

发表评论

您还没有登录,请您登录后再发表评论

coconut_zhang的博客

coconut_zhang

搜索本博客

最近访客 >>更多访客

gatesanye的博客

gatesanye

olo的博客

olo baungham的博客

baungham

a307487540的博客

a307487540

博客分类

P1010287 共 10 张

我的留言簿 >>更多留言

最近加入群组

存档

评论排行榜