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就可以了。


本文标签: 安装 查看 命令 数据库