今天星期六
,
上午停了会电
,
本来是具说晚上
17
点才来电的
,
还好下午
2
点多就来电了
….
下午洗了一大堆衣服
,
天冷
,
基本上泡了十几分钟就提起来洒了
,
累
.
终于洗完了
.
话不多说
,
开始安装
.^:^(
整个安装过程在虚拟机下安装
,
以下总结根据小布老师制作的视频得来
,wilson66.cublog.cn,
给自己一个总结,也给新手一个帮助。欢迎大家拍砖
)
1.
用上传工具
(SSH Secure File Transfer)
把
linux_database
上传到
redhat
中。
2.
用
putty
登陆
redhat root
帐户
,
这样方便操作
.(
可用其它工具
,
或不用工具
)
。
3.
检查下物理内存和交换分区内存
(
物理内存
1G
左右
,
虚拟内存
1G
左右
,
差不多就可以了
,
最好安装
linux
的时候就弄大点物理内存
,
和虚拟内存
)
。
u
grep MemTotal /proc/meminfo
(
检查物理内存
)
u
grep SwapTotal /proc/meminfo
(
检查虚拟内存
)
4.
检查
redhat
是否安装了以下必备软件包
.(
少了包后安装很可能失败
,
强列要求安装以下所有包
,
要是发现没有安装的包
,
去安装光盘上找
,
基本能找到
,
然后安装就是了
^:^
)
检查命令
: rpm –qa |grep make
(
只要前面的包名
,
不要版本号
)
。
Ø
make-3.79.1
Ø
gcc-3.2.3-34
Ø
glibc-2.3.2-95.20
Ø
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
Ø
openmotif21-2.1.30-8
Ø
setarch-1.3-1
5.
好了
,
所有的包都安装了
.
然后创建两个用户组
(
注意是
root
用户登陆
)
。
u
groupadd oinstall
(
创建
oinstall
用户组
)
u
groupadd dba
(
创建
dba
用户组
)
6.
创建
oracle
用户
(
注意是
root
用户登陆
)
。
a)
检查
oracle
用户是否存在
(
一般不存在哈
)
u
id oracle
(
提示
id: oracle: No such user
就是不存在了
)
b)
创建
oracle
安装目录
u
mkdir -p /u01/oracle
c)
增加
oracle
用户
u
useradd -d /u01/oracle -g oinstall -G dba oracle
(
增加
oracle
用户
,-d
家的目录为
/01/oracle ,-g
属于
oinstall
用户组
,-G
和
dba
用户组
)
d)
更改
oracle
用户密码
u
passwd oracle
e)
更改
u01
目录拥有者
:
u
chown -R oracle:oinstall u01
f)
查看
nobody
用户是否存在
(
一般默认就存在了
)
u
id nobody
(
提示
uid=99(nobody) gid=99(nobody) groups=99(nobody))
7.
配置内核参数
(
注意是
root
用户登陆
)
。
a)
将以下代码加入
/etc/ sysctl.conf
文件的未尾。
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
rmem_default = 262144
rmem_max = 262144
wmem_default = 262144
wmem_max = 262144
b)
将以下代码加入
(/etc/security/limits.conf)
的未尾。
oracle
soft
nproc
2047
oracle
hard
nproc
16384
oracle
soft
nofile
1024
oracle
hard
nofile
65536
c)
将以下代码加入
(/etc/pam.d/login)
的未尾。
session
required
/lib/security/pam_limits.so
d)
将以下代码加入
(
/etc/profile
)
的未尾
(
BShell
下
,
一般情况是
bshell
)
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8.
设置
oracle
的环境变量(
注意切换到
oracle
用户下
,
我们要在
oracle
用户下安装
oracle
的吗
^:^
切换用户命令
su -
oracle
可以用
whoami
命令查看当前登陆用户名
)。
ORACLE_BASE=/u01/oracle
ORACLE_SID=lookbing
export ORACLE_BASE ORACLE_SID
unset ORACLE_HOME
unset TNS_ADMIN
设置完后重新登陆
oracle
用户可以用
env | grep ORA
查看一下刚才设置的环境变量
9.
重启电脑让刚才的设置生效。
10.
登陆
root.
进入刚才上传
linux
的目录
,
更改
linux
目录的所属用户
chown -R oracle:oinstall database_linux
(
不改的话
oracle
用户没有权限执行安装文件
)
11.
好了,配置差不多好了,是时候安装
linux
了,
oracle
用户登陆
redhat
图形化界面(
因为安装
linux
要在图形化界面进行嘛,
putty
没办法图形界面啊
)进入
database_linux
安装目录下运行:
./
runInstaller
就开始安装了,如果这块通不过可以执行。
./
runInstaller
–
ignoreSysPrereqs
,
这样会跳过检查
。
12.
然后就是一直下一步咯,中间检查可能会有点警告,仔细看有没有什么包没有安装,其它警告无视他,下一步就是了。安装数据库的时候建议仅安装软件不安装数据仓库。这样快些。中间要执行两个脚本文件
(
根据提示执行
)
a)
/u01/oracle/oraInventory/orainstRoot.sh
b)
/u01/oracle/oracle/product/10.2.0/db_1/root.sh
恭喜!安装完成
13.
设置
oracle
安装的
path
路径(
oracle
用户登陆更改
.bash_profile
文件)
ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1/
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_HOME PATH
unset TNS_NAME
注销重新登陆让环境变量生效
14.
创建数据库。因为刚才设置好了环境变量,所以可以直接使用
dbca
命令打开
oracle
的图形界面创建数据库,和
windows
操作的差不多。
全局数据库名
SID
为刚才设置环境变量时的
SID
值
(
注意字符集的选择
)
15.
选择字符集的时候注意选第二个
al32utf8
这样以后字符就不会有乱码了。因为他支持所有字符
^:^
16.
至此
oracle
己经成功安装,
oracle
命令
Ø
dbca:
创建数据库
Ø
netca:
创建监听器
17.
启动数据库
1)
sqlplus /nolog
2)
connect / as sysdba
3)
startup
问题错误解决(来自网络)
1.
启动时
ora-01102: cannot mount database in EXCLUSIVE mode
解决方法:
完全关闭数据库
,
更改
$ORACLE_HOME/dbs/init.ora
文件里的
db_name
为建库时定义的
“
全局数据库名
”
,然后再重新启动数据库
2.
ora-00205:error in identifying conrolfile, check alert log for more info
解决方法:
SQL>show parameter control_files
SQL>CREATE CONTROLFILE
将
$ORACLE_BASE/admin/$GID/pfile/init$SID.ora***************
拷贝到
$ORACLE_HOME/dbs
下,命名为
init$SID.ora,
即可解决。
3.
ORA-01990:error
opening password file
'$ORACLE_NAME/dbs/orapw'
ORA-27037:una
ble to obtain file status
Linux Error:2: No such file or directory
Additional information: 3
解决方法:
将
$ORACLE_HOME/dbs
下的
orapw$db_name
文件拷贝生成一个
orapw
文件。
4.
建库的过程中或者连接数据库的时候提示:
ORA-12547: TNS: lost contact
引起该错误的环境比较复杂,原因可能是:
1
、用
vi
编辑的
/etc/UnitedLinux-release
文件
2
、内核参数设置不正确
3
、察看一下
listener
是否正常启动
: lsnrct1 status
4
、机器负载过大
5.
安装
oracle
的时候
Xlib: connectio
n to "localhost:0.0" refused server
Xlib: No protocol specified
呵呵,你的
oracle
用户没有
X window
权限,解决办法:
使用
root
用户登录(必要时重新启动
os
),然后输入:
# xhost +localhost
ra
如果
x window
设置成功,可以用
oracle
用户登录后,输入:
$ xclock
是不是看到一个小闹钟,呵呵,恭喜你又解决一个问题!
6.
ORA-00371: not enougsh shared pool memory, should be atleast 52132659 bytes
解决方法:
这个错误并非是内核参数设置的问题,也和系统的物理内存大小无关。编辑
$ORACLE_HOME/dbs/init$GID.ora
文件:
shared_pool_size = 52132659
PS:
(不能帖图片,附件里有图片
)好冷啊!
12
点了。睡觉…………
2009
年
11
月
21
日星期六
分享到:
相关推荐
由于自己在找这些rpm的时候花费了挺多时间的,在此作个资源,为大家节省一些时间。redhat6.6安装oracle11g所需全部rpm
一. OS环境准备 二. 安装ORACLE之环境准备 三. 手动安装Oracle11gR2 四. Rehat 设置Oracle数据库开机自动启动
RedHat5.5安装Oracle10G
RedHat图形安装Oracle10g必需包 全部包在root用户下rpm -ivh *.rpm安装即可。
redhat7安装oracle11gR2之动手安装
redhat5安装oracle11g,资源不全。
Linux redhat5.6 安装oracle10g 所需包
RedHat5.5安装Oracle10G
详细的Redhat 6.9安装oracle 11g R2步骤,帮助你尽快的了解如何操作及安装的注意事项和操作步骤。
RedHat6安装oracle_10g指导手册,详细说明,非常有用。
自己总结的redhat5.3环境下安装oracle10g64位数据库的步骤,已经完全通过
Redhat6.3单机安装Oracle10g,注明相关缺失包问题。
RedHat6.8安装oracle11g RAC 完整安装步骤,虚拟机上安装验证过
亲测redhat5.8安装oracle11g时需要的依赖库,安装时会提示你需要什么,再进行安装所需要的
redhat6.4安装oracle 11g 详细介绍oracle安装过程
RedHat Linux安装Oracle10g
redhat 5.8 oracle 10G 安装详细文档
RedHat6.2-64安装oracle10g-64