数据库

oracle 10g for redhat5

我爱IT资讯库   2021/02/26

解压文件

解压文件命令:

unzip 10201_database_linux32.zip

解压后的文件夹可能“ database ”或“ db/Disk1

Hosts文件

/etc/hosts 文件中包含一个完整合法的服务器名

<IP-address> <fully-qualified-machine-name> <machine-name>

设置内核参数

 

 

/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

(4) vi /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

(5) vi /etc/pam.d/login 行末添加以下内容
session required pam_limits.so

(6) 关闭防火墙,vi /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX

检查安装包

检查是否具备以下安装包:

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 -ivh [包名称]

 
  

 安装Oracle


(1)新增组和用户:

groupadd oinstall
groupadd dba
groupadd oper

useradd -g oinstall -G dba oracle
passwd oracle

(2)创建Oracle的安装目录,并把权限付给oracle用户:

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

(3)因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5
(Tikanga) 改成版本4:
redhat-4

另外一个方法是:
修改安装文件
# vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

编辑 /etc/profile 文件,设置oracle环境变量,添加如下部分:

 

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8

 

if [ $USER = "oracle" ];then

if [ $SHELL = "/bin/ksh" ]; then

 ulimit -p 16384

ulimit -n 65536

 else

 ulimit -u 16384 -n 65536

fi

fi

之后,执行$ unlimit 验证一下.

 

 

 

 

 

(5)解压缩oracle 10g安装盘,然后新建终端,运行 ./runInstaller -ignoresysprereqs   (注意大小写)

-------------

二、开始安装

以文本模式下用r oot 登录,切换到安装目录下

#startx

 
 #xhost + 
 
 
 #su - oracle 
 
 
 $export DISPLAY=<machin-name>:0.0 
 
 
 #./runInstaller 
 
 

 

 

 

 

 

 

 

 

2.安装界面显示很多"口口"样子的乱码

解决办法:查看locale输出

# locale LANG=en_US.UTF-8 LC_CTYPE=zh_CN.GB18030 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
 

执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.

3. 用IE登录Linux服务器上的em出现乱码

 

在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.

问题描述

  

在Linux(Unix)环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.

解决办法

其实严格的说来,这是Java的问题.JDK Swing采用TrueType 字体作为按钮的显示字体,如果你的JDK 找不到中文字体用来显示,你看到的一些按钮就变成小方块的样子. 一般情况下, 我们只需要修改相应的 font.properties 就可以达到目的. 这里有一篇文档:

http://www.lslnet.com/linux/docs/linux-2940.htm

提供了一个类似的解决办法, 但是不幸的是, 目前的 Oracle 10g毛病多多, 很不容易正确的设置, 而且这个办法也很麻烦。

不知道大家有没有注意到, 10g EM 显示的中文翻译很是糟糕, "up" "down" 动不动就翻译成"向上""向下",让人哭笑不得. 很多朋友都说, 干脆给显示英文算了, 可是怎么显示呢

好了,现在我们有一种办法很容易的间接的解决这个问题:

打开你的IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。

OK ,确定.启动em:

$emctl start dbconsole
 

然后用IE浏览你的相应的地址:

http://yoururl:5500/em
 

4.创建数据库的时候出现ORA-03113的错误

解决办法: 查看核心参数是否调整正确.参考:

http://www.dbanotes.net/Oracle/ORA-03113.htm

5. RedHat 9 / FC1等系统10g不支持如何安装


解决办法:在10g不支持的Linux发行版上安装10g的解决方法

1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查.
2). 摘自 www.puschitz.com 修改/etc/redhat-release文件:

#su - root

#cp /etc/redhat-release /etc/redhat-release.backup

#cat > /etc/redhat-release << EOF Red Hat Enterprise Linux AS release 3 (Taroon) EOF

 

安装完毕,执行如下操作:

#su - root #cp /etc/redhat-release.backup /etc/redhat-release
 

3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm

同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的.

6.如何关掉那些 ocssd.bin 进程?

解决办法:编辑/etc/inittab文件(做好备份)

注释掉这一行:

h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................
 

 

 

 

 

 

附录

 

使用 SQL*Plus 访问数据库

以 oracle 身份登录到 Linux。设置环境。

设置 Oracle 环境变量:

$ export ORACLE_BASE=/u01/app/oracle $ export ORACLE_SID=demo1 $ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1 $ export PATH=$PATH:$ORACLE_HOME/bin

 

 

 

 

运行 SQL*Plus:

$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL>

 

 

 

 

使用 Oracle Enterprise Manager 10g 数据库控制

在 Web 浏览器中,连接到安装过程中提供的 URL。

例如:
http://ds1.orademo.org:5500/em(如果服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)

用户名:SYS
口令:<安装过程中选择的口令>
连接为:SYSDBA

单击 <Login>

 

欢迎走入 Oracle Enterprise Manager 10g 数据库控制的精彩世界!

启动和停止 Oracle Enterprise Manager 数据库控制:

$ emctl start dbconsole $ emctl stop dbconsole

 

 

 

 

使用 iSQL*Plus 访问数据库

iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于访问数据库。要使用 iSQL*Plus,请单击 OEM 控制台 Related Links 部分中的 iSQL*Plus 链接,或将浏览器指向安装过程中提供的 iSQL*Plus URL。

例如:
http://ds1.orademo.org:5560/isqlplus(如果数据库服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)

用户名:SYSTEM
口令:<安装过程中选择的口令>

单击 <Login>。

在 Workspace 框中输入 SQL 命令,然后单击 Execute

 

启动和停止 iSQL*Plus:

$ isqlplusctl start $ isqlplusctl stop

 

 

 

 

启动和停止监听器:

监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus,必须先启动监听器。

$ lsnrctl start $ lsnrctl stop

 

 

 

 

启动和停止数据库:

启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 SQL*Plus,如下所示:

启动:

$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 188743680 bytes Fixed Size 778036 bytes Variable Size 162275532 bytes Database Buffers 25165824 bytes Redo Buffers 524288 bytes Database mounted. Database opened. SQL> exit

 

 

 

 

Shutdown:

$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> exit

 

 

 

 

列出 Oracle 进程:

$ ps a€“fuoracle

 

 

 

 

什么是 ocssd.bin 进程?

Oracle 集群同步服务 (OCSSD) 是 Oracle 集群就绪服务 (CRS) 的一个组件,用于 RAC 和使用 ASM 的单个实例数据库。它在默认情况下安装,使用很少的系统资源,并在 /etc/inittab 中进行配置。这些进程在系统每次启动时自动启动。Oracle 建议不要禁用 OCSSD,即使您未运行 ASM。

 

 

 

 

 

8、创建数据库
安装完oracle后,使用oracle用户到/home/oracle/oracle/product/10.2.0/db_1/bin/目录下运行dbca建portal数据库。

9、设置ORACLE自启动
/etc/rc.local中添加以下语句
----------------------------------------
su - oracle -c 'lsnrctl start LISTENER'
su - oracle -c 'emctl start dbconsole'
su - oracle -c 'emctl start agent'
/root/startOracle.sh
---------------------------------------?

注:/root/startOracle.sh的内容如下,注意修改其属性为777
(chmod 777 /root/startOracle.sh)
----------------------------------------
echo "begin to start oracle"
su - oracle -c "lsnrctl start"
su - oracle -c "agentctl start"
su - oracle -c "sqlplus /nolog" <<EOF
conn /as sysdba
-------------------------------------------

重启数据库
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

 

 




热门内容

什么是I2C协议?

I2C协议是单片机与其它芯片常用的通讯协议,由于只需要两根线,所以很好使用。 一. I2C协议技术性能:&nb... ...

[USACO15DEC]最大流MaxFlow

题目:洛谷p3128。 题目大意:一棵n个点的树,每次将两个节点最短路径所覆盖的所有节点的流量加1。问你最后流量最大的节 ...

kde4.1 alpha1

KDE Project Ships First Alpha of KDE 4.1 KDE Commun... ...

oracle 函数 和 优化

sql语句中,如果where条件里面含有not, !=, <> ,null ,则即使该字段建有索引,也... ...
09年中国互联网企业市值排名

09年中国互联网企业市值排名

这是一个最坏的时代,也是一个最好的时代。自07年底美国次贷危机以来,全球经济发生了巨大的变化。股票市场也随之跌荡起... ...

用于发送UDP消息的SQL Server 扩展存储过程

下载源文件 13.1 kb介绍我希望能够发布 sql server 表更新,因此修改了微软的示例扩展存储过程 xp_he ...

Cache与Fetch(二)

这两天一直百思不得其解的问题终于解决了,这个问题如下: 通过HQL:“select distinct forumGr... ...

[转]小规模低性能低流量网站设计原则

作者: Fenng 网址: http://www.dbanotes.net/arch/small_site... ...

divcss圆角

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit... ...

Kindle Paperwhite 越狱/加字体/支持PDF、EPUB、DjVu、FB2、CHM和DOC文档

0. 升级 官网固件升级:http://www.amazon.com/gp/help/customer/displ... ...
购物网第二阶段总结笔记3:用户注册模块

购物网第二阶段总结笔记3:用户注册模块

事先工作: 【1】建立用户表:  分析静态页面的用户信息,可以得出用户表所需的字段,建立用户表S... ...

pythonbottleweb框架简介

bottle 是一个快速,简单,轻量级的 python wsgi web 框架。单一文件,只依赖 python 标准库 ...

Android Log介绍

android.util.Log常用的方法有以下5个:Log.v() ,Log.d() ,Log.i() ,Log.w(... ...

target action版简化命令设计模式原理分析

我们知道在Cocoa程序中, 如果你想处理一个窗口的事件或者应用程序的事件, 你可以使用Delegate的方法来实现响应... ...

AHP层次分析法计算权重

一. AHP层次分析法介绍     层次分析法(Analytic Hierarchy... ...

AddingGravitytoyourUIComponents

problem you want your ui components to have gravity, so that ...

我的tmux配置

# General Setting set-option -g prefix C-a ... ...

Android适配器之---SimpleCursorAdapter

结构 继承关系 public class SimpleCusrorAdapter extends Reso... ...

008.不要在该奋斗的年纪选择去偷懒

转载地址:不要在该奋斗的年纪选择去偷懒 不要在该奋斗的年纪选择去偷懒,只有度过了一段连自己都被感动了的... ...

不能读取记录;在MSysObjects上没有读取数据权限-80040E09

当我读取ACCESS里的系统表MSysObjects时,出现:不能读取记录;在 MSysObjects 上没有读取... ...

[Django]bulk_create探究

使用django orm大批量插入的时候我们可以不使用for循环对一个一个的save而是使用 bulk_create ...

不均衡分区和绑定变量窥视导致的查询计划错误

不均衡分区和绑定变量窥视导致的查询计划错误 周一收到生成支持人员的报告,系统上一个作业启动后很长时间没有完成,其执... ...

SQLCookbook学习笔记

许多人以一种马马虎虎的态度在使用sql,根本没有意识到自己掌握着多么强大的武器。本书的目的是打开读者的视野,看看sql究 ...

Android ImageView长按保存图片及截屏相关知识

在日常开发中,可能会需要做长按保存图片这个功能,又或者需要做个截屏分享功能。最近正好在研究这些东... ...

Ruby中的block代码块学习教程

1、什么是代码块 在Ruby中,{}或do...end之间的代码是一个代码块。代码块只能出现在一个方法的后边,它紧接在方... ...

C#方法重载(overload)方法重写(override)隐藏(new)

一、重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同... ...
用Far制作chm的简易教程

用Far制作chm的简易教程

不可否认QuickCHM是做chm电子书最简洁有效的软件了。但自从去年某次用QuickCHM做电子书的时候碰到了莫名其妙... ...

国内城市翻译

INSERT INTO `dictionary` (chinese, english) VALUES ('上海',... ...

(PHP 4, PHP 5) isset — 检测变量是否设置

说明 bool isset    ( mixed $var   [, mi... ...

在 sources.list 从 命令行,恢复默认apt存储库

问题:我正在寻找从 命令行 中恢复 /etc/apt/sources.list的最佳方法。无法引用生成这里文件的包的源代 ...