查看系统资源相关语句:

cat /etc/issue

uname -r

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

grep "model name" /proc/cpuinfo

free

df -k /tmp

df -k

安装前的检查和准备工作:

p4198954_21_linux.zip 在运行 runInstaller 之前打.

rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)

(不打PATH也可以)

安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm

在Red Hat Enterprise Linux 介质的第三张 CD

以 root 用户身份运行以下命令:

rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm

创建数据库安装的准备工作:

1,创建user/group;

groupadd dba

groupadd oinstall

useradd oracle -g oinstall -G dba

passwd oracle

如果nobody用户不存在(id nobody命令查看),则创建:

useradd nobody

2,建立oracle安装文件夹(sample);

mkdir -p /opt/oracle/product/10g

mkdir /opt/oracle/database

chown -R oracle.oinstall /opt/oracle

chmod 755 -R /opt/oracle

2, 配置环境变量;

要使用 Oracle 产品,应该或必须设置几个环境变量。

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。

ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。

对于数据库服务器,建议设置以下环境变量:

使用Oracle用户登陆:

su oracle

vi ~/.bash_profile

以下是配置文件的内容

export ORACLE_BASE=/opt/oracle/

export ORACLE_HOME=/opt/oracle/product/10g

export ORACLE_SID=ge01

export PATH=$ORACLE_HOME/bin:$PATH

# 安装好后再取消屏蔽这些环境变量设置

# export TNS_ADMIN=$ORACLE_HOME/network/admin

#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#export LANG=AMERICAN_AMERICA.ZHS16GBK

配置好后用 source .bash_profile 命令使配置生效

4, 设置系统参数;

Oracle 数据库 10g 需要以下所示的内核参数设置。

其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

切换到root用户:

su root

a) 修改/etc/sysctl.conf(vi /etc/sysctl.conf), 添加:

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.shmall = 2097152

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"命令使得内核改变立即生效;

B) 设置oracle对文件的要求:

编辑文件:vi /etc/security/limits.conf 加入以下语句:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):

session required /lib/security/pam_limits.so

解压缩Oracle10G的安装文件 :

1. Oracle

(1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快)

在/tmp下解压缩10201_database_linux32.zip:

unzip 10201_database_linux32

开始安装oracle

(一)开始安装:

1.以oracle用户登录系统,进行Oracle的安装:

cd /tmp/database (或者你解压缩安装程序包的目录)

./runInstaller

过一会儿就会出现Oracle的安装界面

注意:

1、选择advance install

2、数据库home设置为/opt/oracle/product/10g

3、数据库全局名称设置为ge01

4、数据库字符集选Simplified Chinese ZHS16GBK

2.其他用默认设置!

注意:安装过程中会提示以root用户登陆执行一些脚本 ,执行后再按“ok”按钮继续安装。

3、登陆并启动数据库的操作。

[oracle@oracle oracle]$ lsnrctl start

[oracle@oracle oracle]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.0 - Production on Sat Mar 12 22:58:53 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba

Connected.

SQL> shutdown immediate 关闭数据库 (OR "dbshut" command)

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup; 启动数据库

ORACLE instance started.

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

4, dbstart脚本修改

数据库创建完成后,修改vi /etc/oratab,把orcl:/opt/oracle/oracle/product/10g:N那一行最后的N改成Y,

然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file …的错误,需要复制一个初始化文件:

cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/product/10.2.0/dbs/initge01.ora

重新执行dbstart就可以了。

修改vi /opt/oracle/product/10g/bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/oracle/product/10g/

vi /etc/rc.local 加入下面一行 起动ORACLE ON system boot

/opt/oracel/product/10g/bin/dbstart

5. 编写启动脚本(OPTION)

为了方便管理,可以写一个启动脚本ora10g:

以root身份进入,编写以下脚本:

#!/bin/bash

#

# chkconfig: 2345 91 19

# description: starts the oracle listener and instance

status() {

pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'`

if [ "X$pid" = "X" ]

then

echo "oracle10g is not running."

exit 1

else

echo "oracle10g is running."

exit 0

fi

}

case "$1" in

start)

#startup the listener and instance

echo -n "oracle begin to startup: "

su - oracle -c "lsnrctl start"

su - oracle -c dbstart

echo "oracle10g started"

;;

stop)

# stop listener, apache and database

echo -n "oracle begin to shutdown:"

su - oracle -c "lsnrctl stop"

su - oracle -c dbshut

echo "oracle10g shutdowned"

;;

reload|restart)

$0 stop

$0 start

;;

'status')

status

;;

*)

echo "Usage: ora10g [start|stop|reload|restart]"

exit 1

esac

exit 0

存为ora10g后,然后

chmod a+x ora10g

ln -s /opt/oracle/product/10.2.0/bin/ora10g /etc/rc.d/init.d/

即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。

如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:

chkconfig --level 345 ora10g on

或者可在/etc/rc.d/rc.local中加入如下:

su - oracle -c "lsnrctl start"

su - oracle -c "dbstart"

6, 关于数据库删除重新安装的问题:

把ORACLE安装目录删除及/etc/ora*.*删除就行了

#rm –f /etc/ora*.*

7.修改Oracle10g数据库字符集

SQL> connect sys/oracle as sysdba

SQL> startup mount

SQL> alter session set sql_trace=true;

Session altered.

SQL> alter system enable restricted session;

System altered.

SQL> alter system set job_queue_processes=0;

System altered.

SQL> alter system set aq_tm_processes=0;

System altered.

SQL> alter database open;

Database altered.

SQL> set linesize 120;

SQL> alter database character set zhs16gbk;

alter database character set zhs16gbk

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

SQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USE

Database altered.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> STARTUP

SQL> select name,value$ from props$ where name like '%NLS%';

NLS_CHARACTERSET

ZHS16GBK

8. 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

#############修改为本机数据库home目录

export ORACLE_HOME=/opt/oracle/product/10g

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

# 注意字符集必须和数据库的字符集一致,以避免字符集转化失败

export NLS_LANG=AMERICAN_AMERICA.zhs16gbk125修改为要备份的oracle的ip地址的最后一段

dmpfile="`echo ~/`dbbackup/gedb_`date +%w`.dmp"

logfile="`echo ~/`dbbackup/gedb_`date +%w`.log"

if [ -w $dmpfile ]

then

echo "rm -f $dmpfile"

rm -f "$dmpfile"

fiip地址修改为要备份的oracle的主机地址

expfile=$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

9. restore oracle backup

su - oracle

imp USERID=gedb/gedb file=gedb_6.dmp log=implogfile commit=y grants=y full=y

linux下oracle10g安装配置说明,Linux下oracle10g安装配置说明(ZT)相关推荐

  1. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  2. linux 6.8 dns,CentOS6.8下安装DNS服务器

    CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...

  3. php win memcached 5.4,CentOS 5.4下Memcache的安装步骤(Linux+Nginx+PHP+Memcached) 电脑维修技术网...

    一.源码包准备 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 . 下载:http://memcached.googlecode.com/files/m ...

  4. linux apache 手动安装教程,linux下手动安装apache

    下面是官方文档的要求,必须安装APR.APR-Util.PCRE,gcc-c++等包,文档URL地址http://httpd.apache.org/docs/2.4/install.html. 所以, ...

  5. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  6. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  7. linux命令下怎么保存python_Linux 环境下安装 Python3 的操作方法

    作者:肖辉,武汉大学硕士在读 博客地址:https://blog.csdn.net/xiaohuimary Github: https://github.com/xiaohui96 Linux 下 P ...

  8. linux系统用uefi启动安装win7,uefi下安装win7系统有什么不同

    UEFI 模式下安装Windows 7操作系统(暂不涉及Linux等其它操作系统): 1.硬盘必须是GPT格式,系统必须是64位,UEFI不支持32位系统. 备注:严谨地说,UEFI也可以引导MBR磁 ...

  9. linux下卸载自带的JDK和安装想要的JDK

    卸载 1.卸载用 bin文件安装的JDK方法:      删除/usr/java目录下的所有东西 2.卸载系统自带的jdk版本方法: 查看自带的jdk: #rpm -qa | grep gcj 看到如 ...

  10. linux配置qt使用git,Linux操作系统下安装使用说明.txt

    书中默认的开发环境是:Windows XP + Qt Creator 2.1.0 + Qt 4.7.2 如果读者需要在Linux下进行开发,可以使用下面简单的步骤来搭建环境: 可以到http://ww ...

最新文章

  1. Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter
  2. SpringMVC:如何保证Controller的并发安全
  3. you don't have permission to access /xxx/xxx解决
  4. Matlab 函数:padarray
  5. html 树状折叠,折叠树状页.html
  6. idea怎么直接拉去git_我用了一条Git命令,帮助同事免去了失业的风险
  7. 面试中精华,俺自己总结的
  8. 孙鑫VC学习笔记:第三讲 MFC应用程序框架
  9. Linux基础命令大全
  10. Exsi主机判断UPS状态自动进行关机
  11. Lync Server 2010下载拓扑报错分析及解决方法分享
  12. nssa和stub_华为路由器OSPF设置之NSSA和STUB
  13. 当mqtt客户端向服务端发送信息出现掉包的问题
  14. 巧用CSS文件愚人节恶搞(转)
  15. Nebula Graph - 全文索引
  16. 深度模型的日志异常检测,还有谁不会?
  17. Minecraft 1.19.2 Fabric模组开发 13.自定义村民
  18. vim的下载及配置安装
  19. 用c语言对图像进行模板匹配,[转载]模板匹配的基本概念
  20. 实时系统与非实时系统的区别

热门文章

  1. c保留小数点后三位数没有则为0_C语言中……“计算结果保留三位小数。”怎么表示?...
  2. 爬虫职业道德----查看Robots.txt
  3. QTableWidget简单使用
  4. OpenShift ocp packages
  5. Paravirtualization (半虚拟化PV) - Xen
  6. Libbpf-tools: Tracing工具
  7. DPDK 绑定网卡之后的解绑
  8. linux下基于Posix message queue的同步消息队列的实现
  9. 基于CUDA的三维VTI介质逆时偏移与ADCIGs提取
  10. 免费制作微信小程序开发关于旅游_教大家怎么一步步免费自己做微信小程序