admin 管理员组文章数量: 887021
2023年12月22日发(作者:网游单机论坛)
SUSE LINUX 10.1安装Oracle 11 g手册
■登录到系统的 root
在X—term执行:xhost + 主机IP地址/主机名
系统要求:
内存:推荐1G 当然也可以小,但最小也大于256
查看物理内存命令:
grep MemTotal /proc/meminfo
Swap分区:设为内存的2倍
查看交换空间
grep SwapTotal /proc/meminfo
/tmp磁盘空间:400MB以上
df -k /tmp 查看/tmp文件大小
磁盘空间:软件3.5G 数据1.2G
所需软件:
SuSE Linux10 for x86
Oracle安装包
准备安装步骤:
1、安装SuSE
安装SuSE一定确保安装“C/C Compiler and Tools”软件包。
# gcc –version 查看是否安装该软件包
uname –a
df –k
free
注意:防火墙不要启动还要设置一个静态IP地址。
2、检查并安装ORCALE所需软件包
检查ORACLE11g所需的软件包
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
输入命令:rmp –qa | grep 软件名的名字 查看是否存在
安装oracle安装所需软件包
经检查没有的软件包,则需到以下网端下载:
/
在终端输入命令:rpm –ivh 需安装的软件包
例如:rpm –ivh unixODBC-devel-2.2.11
当然也可以从LINUX图形界面启动,在MENU中启动
system ->configuraion->yast
然后选择softeware->software managerment后,输入相应的软件包。按照提示进行安装。
3、创建Oracle组和用户,安装目录和权限
首先要查看一下磁盘的空间:df –k
看看那一个磁盘空间最大放那一个磁盘。一般安装ORACLE需要3.5G左右
终端输入命令如下:
mkdir -p /home/app/oracle
groupadd dba
groupadd oinstall
useradd -g oinstall -G -d /home/app/oracle oracle
passwd oracle 设置密码
chown -R oracle:oinstall /home/app/
ls -al 命令查看创建的文件夹,设置的权限是否生效.
4、 vi /etc/hosts
启动X-终端:输入其命令:
Xhost +主机IP或主机名字
当然也可以修改该文件vi /etc/hosts,加入 你的LinuxIP地址 主机名称
主机名称可用hostname查看.
5、 检查进程数fs-filemax值,应该是10260这个数值,除以512后为进程数值.具体作用不太明白,这是值是系统会给出的,我们也不要去改.命令为:cat /proc/sys/fs/file-max
6、修改/etc/,加入以下内容:
= 2097152
= 2147483648
= 4096
= 250 32000 100 128
_local_port_range = 1024 65000
_default = 4194304
_max = 4194304
_default = 262144
_max = 262144
结束保存后。 输入下列命令查看参数是否被修改。
cd /sbin/
sysctl -p 执行一下.查看参数是否被修改。
7、 修改/etc/security/,加入内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oacle hard nofile 65536
8、 修改/etc/pam.d/login,加入内容
session required /lib64/security/pam_
session required pam_
9、 修改/etc/profile,加入内容
if [ $USER = "Oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
10、设置环境变量:
使用Oracle用户登录,修改.bash_profie文件
su - Oracle
vi .bash_profile 加入以下内容
Oracle_BASE=/安装ORACLE的根目录
Oracle_HOME=$Oracle_BASE/oracle
Oracle_SID=全局数据库的名字
PATH=$Oracle_HOME/bin:$PATH
export Oracle_BASE Oracle_HOME Oracle_SID PATH
:wq! 保存退出 。完成
11、 用root用户将FTP至Linux中的Oracle安装文件移动到
mv oracl安装包.zip /安装ORACLE的根目录/oracle/
unzip *.zip 命令进行解压.完成后,所以安装文件都会在/安装ORACLE的根目录/oracle/database下.
使用
chown -R oracle:oinstall database/
修改目录归属
12、用Oracle用户登陆,输入startx ,进入图形界面,然后再进入安装目录输入
./unInstaller开始安装.
如果在前面没有完全配置好ORACLE所需的软件包,在此可以不检查所需的安装包,直接安装。执行命令如下:
./runInstaller -ignoreSysPrereqs
选择高级安装,进行自定义安装
在安装中,会出现一个关于oraInventory目录的警告 ,点击OK,不用理会继续即可,在随后的窗口中将/oraInventory修改为/安装ORACLE的根目录/oraInventory.
随后参数都是默认,在安装中会弹出一个要求执行/安装ORACLE的根目录/oraInventory/和/安装ORACLE的根目录/Oracle /的提示框,可在secureCRT中,以ROOT用户执行这两个文件 ,一定要注意大小写。
直到安装进行End of installtion窗口,安装结束.
13、输入netca命令进行侦听配置.其中参数一律默认即可.可以用ps
-ef 查看该服务是否已启用.
14、输入dbca命令,进行数据库的创建,下面我列出的是一些注意事项
选择gernel purpose,在SID和全局名称中,选择你在.bash_profile中创建的SID.
在Character Sets字符集选项中选择第2项AL32UTF8.
OK,完成.
安装完成后进入连接数据库:
需做的操作如下:
1. 进入 安装ORACLE根目录/oracle/oradata目录,查看一下会出现一些数据库文件 .
2. ps -ef查看会增加更多的Oracle相关服务
3. 在图形界面中选择LogOut退出至字符界面
4. 创建一个实例进行最后测试
注意:在数据库操作中都是用Oracle用户执行命令.
1 打开终端配置环境变量
2 查看监听是否启动 输入命令:lsnrctl status
启动:lsnrctl start
停止:lsnrctl stop
3 输入命令:sqlplus /nolog 打开一个无日志的sqlplus,也就是进入SQL命令行
4 输入命令:connect / as sysdba 用sysdba进行连接数据库
5 输入命令:startup 启动一个数据库实例
SQL> create table test ( id integer , name char(10));
Table created.
SQL> insert into test values ( 100001 , 'Doris' );
1 row created.
SQL> commit;
Commit complete.
SQL> select * from test;
ID NAME
---------- ----------
100001 Doris
SQL> shutdown immediate
Database closed.
Database dismounted.
Oracle instance shut down.
SQL> !ps -ef
SQL> exit
退出的命令:exit
常见LINUX下的ORACLE错误解决方法
1、运行runInstaller,错误提示如下:
Checking operating system version: must be
redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
Failed<<<<
解决方法:
方法一:
在/etc下创建UnitedLinux-release文件
#cat > /etc/UnitedLinux-release << EOF
>UnitedLinux 1.0 (i586)
>VERSION=1.0
>EOF
然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。
方法二:
运行runInstaller -ignoreSysPrereqs,这样会跳过检查
方法三:
修改Oracle 的/.../disk1/install/linux/这个参数文件
几个常见的LINUX下的ORACLE错误解决方法
2、安装界面或者netca界面、dbca界面显示很多"口口"样子的乱码
解决办法:查看locale输出
# locale
LANG=zh_18030
LC_CTYPE=zh_18030
LC_NUMERIC="zh_18030"
LC_TIME="zh_18030"
LC_COLLATE="zh_18030"
LC_MONETARY="zh_18030"
LC_MESSAGES="zh_18030"
LC_PAPER="zh_18030"
LC_NAME="zh_18030"
LC_ADDRESS="zh_18030"
LC_TELEPHONE="zh_18030"
LC_MEASUREMENT="zh_18030"
LC_IDENTIFICATION="zh_18030"
LC_ALL=
执行#export LANG=en_US 然后重新调用安装程序.
3、Oracle10g自动检查操作系统是否符合安装的条件。当按照上面的脚本对系统进行配置后,会有警告提示。[Retry]会看到如下提示:
Checking for openmotif-2.1.30-11; found Not found. Failed <<<<
Check complete. The overall result of this check is: Failed <<<<
Problem: Some recommended packages are missing (see above)
下载并安装openmotif-2.1.30-11软件包后,通过验证。
备注:有oracle文档说明:对于在RHELAS3上安装oracle10g,需要openmotif-2.2.2-16或更高版本;
但下载,在机器上编译安装,oracle自动检查仍然有警告提示。
4、安装程序在进行到74%的时,按照提示用root身份运行$ORACLE_HOME/,出现以下错误:
./: line 227: /var/opt/oracle/: 没有那个文件或目录
./: line 228: /var/opt/oracle/: 没有那个文件或目录
/bin/chown: 无法取得 „/var/opt/oracle/‟的属性:没有那个文件或目录
/bin/chgrp: 无法取得 „/var/opt/oracle/‟的属性:没有那个文件或目录
/bin/chmod: 无法取得 „/var/opt/oracle/‟的属性:没有那个文件或目录
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
OCR create keys failed, OCR error 26
Failed to initialize Oracle Cluster Registry for cluster
解决方法:
# mkdir /var/opt/oracle
# chown -R /var/opt/oracle
# ./
5、 数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ORA-00371: not enougsh shared pool memory, should be atleast 52132659
bytes.
解决方法:
这个错误并非是内核参数设置的问题,也和系统的物理内存大小无关。编辑$ORACLE_HOME/dbs/init$文件:
shared_pool_size = 52132659
6、 数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ora-01102: cannot mount database in EXCLUSIVE mode
解决方法:
完全关闭数据库,更改$ORACLE_HOME/dbs/文件里的db_name为建库时定义的“全局数据库名”,然后再重新启动数据库
7、 数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
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$***************拷贝到$ORACLE_HOME/dbs下,命名为init$,即可解决。
8、数据库启动:
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
ORA-01990:error opening password file '$ORACLE_NAME/dbs/orapw'
ORA-27037:unable to obtain file status
Linux Error:2: No such file or directory
Additional information: 3
解决方法:
将$ORACLE_HOME/dbs下的orapw$db_name文件拷贝生成一个orapw文件。
8、建库的过程中或者连接数据库的时候提示:
ORA-12547: TNS: lost contact
引起该错误的环境比较复杂,原因可能是:
1、用vi编辑的/etc/UnitedLinux-release文件
2、内核参数设置不正确
3、察看一下listener是否正常启动: lsnrct1 status
4、机器负载过大
9、.bash:netca (调置监听的命令) command not found.
.bash:sqlplus (打开ORACLE 的SQL命令)command not found.
其原因:没有设置好ORACLE_HOME、ORACLE_SID、PATH
例如:设ORACLE_HOME=/home/app/oracle/product/11.1.0/db_1
ORACLE_SID=orcl(全局数据库的名字)
在打开的某一终端:设置其三个环境变量如下:
export ORACLE_HOME=/home/app/oracle/product/11.1.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
10、oui-10150:error: you must enter a value for the database target memory……
其原因可能是:设置的虚拟机的内存太小,改变虚拟机的内存。我原设置256在安装时报此错,当我修改成512就可以了。
版权声明:本文标题:SUSE+Linux10+安装Oracle11G 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703190584h441600.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论