Oracle11g 安装

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 http://www.mscto.com
  安装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安装所需软件包
经检查没有的软件包,则需到以下网端下载:
http://www.rpmfind.com/
http://rpm.pbone.net
  在终端输入命令: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/sysctl.conf,加入以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
结束保存后。 输入下列命令查看参数是否被修改。
cd /sbin/
sysctl -p 执行一下.查看参数是否被修改。
7、 修改/etc/security/limits.conf,加入内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oacle hard nofile 65536
8、 修改/etc/pam.d/login,加入内容
session required /lib/security/pam_limits.so
session required pam_limits.so
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/oraInstRoot.sh和/安装ORACLE的根目录/Oracle /root.sh的提示框,可在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 requirements...
  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/oraparam.ini这个参数文件

几个常见的LINUX下的ORACLE错误解决方法
  2、安装界面或者netca界面、dbca界面显示很多"口口"样子的乱码
  解决办法:查看locale输出
  # locale
  LANG=zh_CN.GB18030
  LC_CTYPE=zh_CN.GB18030
  LC_NUMERIC="zh_CN.GB18030"
  LC_TIME="zh_CN.GB18030"
  LC_COLLATE="zh_CN.GB18030"
  LC_MONETARY="zh_CN.GB18030"
  LC_MESSAGES="zh_CN.GB18030"
  LC_PAPER="zh_CN.GB18030"
  LC_NAME="zh_CN.GB18030"
  LC_ADDRESS="zh_CN.GB18030"
  LC_TELEPHONE="zh_CN.GB18030"
  LC_MEASUREMENT="zh_CN.GB18030"
  LC_IDENTIFICATION="zh_CN.GB18030"
  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或更高版本;
  但下载openmotif-2.2.2-16.src.rpm,在机器上编译安装,oracle自动检查仍然有警告提示。
  4、安装程序在进行到74%的时,按照提示用root身份运行$ORACLE_HOME/root.sh,出现以下错误:
  ./root.sh: line 227: /var/opt/oracle/srvConfig.loc: 没有那个文件或目录
  ./root.sh: line 228: /var/opt/oracle/srvConfig.loc: 没有那个文件或目录
  /bin/chown: 无法取得 ‘/var/opt/oracle/srvConfig.loc’的属性:没有那个文件或目录
  /bin/chgrp: 无法取得 ‘/var/opt/oracle/srvConfig.loc’的属性:没有那个文件或目录
  /bin/chmod: 无法取得 ‘/var/opt/oracle/srvConfig.loc’的属性:没有那个文件或目录
  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 oracle.dba /var/opt/oracle
  # ./root.sh
  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$GID.ora文件:
  shared_pool_size = 52132659
  6、 数据库启动:
  $sqlplus /nolog
  SQL>connect / as sysdba
  SQL>startup
  ora-01102: cannot mount database in EXCLUSIVE mode
  解决方法:
  完全关闭数据库,更改$ORACLE_HOME/dbs/init.ora文件里的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$SID.ora***************拷贝到$ORACLE_HOME/dbs下,命名为init$SID.ora,即可解决。
  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就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值