- 浏览: 153342 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
瓶鱼跃:
嗯嗯,写的挺好···
希尔排序 -
stinge:
wangzaidali 写道 是不是感觉太简单了?呵呵 ...
JQuery提交表单 -
wangzaidali:
JQuery提交表单 -
Will.Du:
挺好的,不过你的层数太少,如果是extends了两次,那么su ...
super 与 this -
goo.goo:
temp.b.add(b.get(i)); 这里也得clo ...
Java中Cloneable接口的用法
一.资源需要:
至少1024 MB物理内存
1024-2048 需1.5倍的交互空间
2048-8192 需1倍的交互空间
8192- 需0.75倍的交互空间
至少400 MB /tmp 临时目录空间
oracle
软件
需要1.5 GB 到 3.5 GB 磁盘空间
默认数据库
需要1.2 GB
二.查看系统
资源相关语句:
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)
(不打PATCH也可以)
安装 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
ESC(退出vi的编辑环境)
:wq(退出vi应用程序并保存修改)
安装好后再取消屏蔽这些环境变量设置
#export TNS_ADMIN=$ORACLE_HOME/network/admin
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export LANG=AMERICAN_AMERICA.ZHS16GBK
配置好后用 source .bash_profile 命令使配置生效
四.设置系统参数;
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
安装Oralce10G
解压缩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
# descript
ion: 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
#############
#@tip 修改为本机数据库home目录
export ORACLE_HOME=/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/gedb_`date +%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
9. restore oracle backup
su - oracle
imp USERID=gedb/gedb file=gedb_6.dmp log=implogfile commit=y grants=y full=y
发表评论
-
MYSQL 启动后立即停止
2011-11-22 00:34 1247今天修改了mysql配置文件之后,准备重启mysq ... -
MySQL数据库备份和还原的常用命令
2011-10-31 14:16 671备份MySQL数据库的命令 mysqldump ... -
联合查询
2011-09-16 14:23 702联合查询 将多个结果集组合成一个结果集,列的个 ... -
数据库连接查询
2011-09-16 13:47 694数据库连接 通过连接运算符可以实现多个表查询。 ... -
数据库范式
2011-09-13 17:04 734第一范式(1NF) 所谓第一范式(1NF)是指数 ... -
优化mysql数据库的方法
2011-06-20 22:33 6601、选取最适用的字段属性 MySQL可以很好的支 ... -
DBMS体系结构
2011-06-14 20:09 866DBMS的组成部分 一 ... -
数据库系统体系结构
2011-06-13 22:03 896三层结构:外模式、模 ... -
关系数据库系统
2011-06-13 21:11 954关系数据库系统 一、关系模型 ... -
数据库基本术语
2011-06-13 20:39 740数据库基本术语 1、数据:数字、文字、图形、声 ... -
sql操作
2011-03-08 16:14 789sql操作 1、ALTER 用于对已有的表中进行添加 ... -
mysql_connect() 不支持 请检查 mysql 模块是否正确加载
2010-11-05 20:28 8793今天在部署开源论坛discus!的时候出现了这 ... -
在Windows上安装多个Mysql服务
2010-11-02 18:37 1493一、安装Windows版的Mysql二、配置mysql,主要 ... -
mysql双机热备
2010-11-02 15:56 1359主服务器 serverA 从服务器 serv ...
相关推荐
在Linux环境下搭建Oracle数据库系统是一项复杂的工作,涉及到操作系统配置、用户权限管理以及Oracle软件的安装。以下是基于给定文件内容的详细步骤和知识点解析: 1. **主机名配置**:确保主机名的正确配置至关重要...
在Linux环境下搭建Oracle数据库系统是一项复杂而重要的任务,尤其对于那些需要处理大量数据的企业和组织而言。Oracle数据库是全球广泛使用的数据库管理系统,以其强大的性能、稳定性及安全性著称。在这个详细教程中...
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
Oracle 12cR2环境搭建(Linux平台) 本文档旨在指导读者搭建 Oracle 12cR2 环境在 Linux 平台上,包括配置 VMWare WorkStation、虚拟机磁盘规划、Linux 系统环境搭建等内容。 课程环境搭建概述 Oracle 12cR2 ...
**实施说明**:本文档旨在详细说明如何在Linux环境下实现Oracle HA(高可用性)双机热备方案。该方案利用了Red Hat Cluster Suite (RHCS)来构建集群环境,并在此基础上安装配置Oracle数据库。 **实施拓扑**:拓扑...
在Linux环境下搭建Oracle数据库的第一步是确保有足够的磁盘空间,并创建必要的用户组和用户。首先使用命令`df -h`查看磁盘空间。接下来创建用户组和用户: ```bash groupadd dba groupadd oinstall useradd -G ...
Linux安装Oracle19C详细步骤 在这篇文章中,我们将详细介绍如何在 CentOS 7 和 Red Hat 7 系统中安装 Oracle 19C。整个安装过程可以分为六个步骤:系统要求和准备、关闭防火墙、图形桌面、selinux、修改静态 IP、...
### Oracle 11g RAC 在 Linux 下的搭建步骤 #### 一、系统分区规划 在搭建Oracle 11g RAC之前,首先要对Linux系统的分区进行合理的规划。以下为推荐的系统分区方案: | 分区 | 大小 | |------|----------| | /...
在Red Hat Linux 4环境下搭建Oracle RAC,需要遵循一系列详细步骤,包括操作系统安装、网络配置、存储设置、Oracle Clusterware和数据库安装以及后续的测试与管理。 首先,安装Red Hat Linux 4时,应选择自定义安装...
在Linux环境下搭建Oracle集群是一项复杂而关键的任务,它涉及到多个层面的技术知识,包括操作系统管理、数据库架构、网络配置以及高可用性解决方案。Oracle集群(Oracle Real Application Clusters,简称RAC)是...
- 本文档提供了详细的Linux测试环境搭建指南,包括虚拟机配置、Linux系统安装、Oracle数据库安装以及QualityCenter 10.00的安装等内容。 - 通过这些步骤,用户可以顺利完成测试环境的搭建,并为后续的测试工作打下...
文档《中金数据LINUX+Oracle RAC+搭建文档》详细记录了在Linux平台上搭建...从环境准备到实际安装,每个步骤都进行了细致的说明,并强调了在Linux系统环境下搭建Oracle RAC的要点,确保了安装的顺利和系统的高效运行。
VMware_Linux下使用VCS搭建Oracle双机应用
### Linux 6.5 下 Oracle 11g RAC 搭建 #### 一、系统运行环境 在搭建 Oracle 11g RAC(Real Application Clusters)之前,需要确保满足以下系统运行环境的要求: ##### 1.1 系统硬件环境 - **内存**:至少需要 ...
在linux操作系统上部署oracle RAC 全过程和截图,包括:环境说明,搭建注意,搭建过程,检查,搭建iscsi存储,用的ASM自动存储管理。
环境 操作系统linux 红帽5.5 oracle 11.2 rac1 192.168.6.18 rac1 192.168.6.20 rac1-vip 10.10.10.15 rac1-priv rac2 192.168.6.19 rac2 192.168.6.21 rac2-vip 10.10.10.16 rac2-priv
【正文】 在Linux环境下安装Oracle 9i是一项技术性较强的工作,涉及到多个步骤和依赖项的检查与安装。本文将详细解析如何在Linux AS...通过细心的准备和准确的操作,可以成功地在Linux AS4上搭建Oracle 9i数据库环境。
在Linux系统上搭建Oracle数据库是一项复杂但必要的任务,尤其对于那些需要强大数据库支持的企业级应用而言。Oracle数据库系统以其稳定性、高性能和丰富的功能而著称,但安装过程涉及到多个步骤和依赖包。以下是对...
本文将详细阐述整个安装过程,确保你能够顺利地在Linux系统上搭建Oracle数据库环境。 首先,我们需要准备一台虚拟机。虚拟机允许你在主操作系统上模拟一个独立的计算环境,这对于学习和测试Oracle数据库非常有用。...