`
kris_feng
  • 浏览: 10202 次
社区版块
存档分类
最新评论

redhat 6.5安装oracle

阅读更多
Red hat 6.5安装oracle10g、11g文档
第一步、软件准备
1. oracle
准备软件压缩包:database_forLiunx.zip

2. 操作系统
安装的组件如下:
X窗口系统、GNOME桌面环境、编辑器、开发工具、老的软件开发。其余都不需要安装

第二步、环境准备
1、安装以下三个RPMs补丁包,安装顺序如下:(这三个包在“补丁包”文件夹中)
rpm -ivh  compat-libcwait-2.1-1.i386.rpm 
rpm -ivh  libaio-devel-0.3.103-3.i386.rpm 
rpm -ivh  compat-oracle-rhel4-1.0-5.i386.rpm

# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif22-*
# rpm -Uvh compat-db-4*
***/
2、配置系统内核参数
以root用户登录,修改在/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
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
kernel.shmmax

[root@lc oracle]# /sbin/sysctl -p #使设置生效

3、修改限制参数
[root@Server]# vi /etc/security/limits.conf

在# End of file前面添加如下内容:
* soft nproc 4048        
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

[root@lc /]# vi /etc/pam.d/login
添加如下内容:
session required /lib/security/pam_limits.so

修改/etc/redhat-release文件内容,改为:redhat-4,oracle数据库安装完毕后,请
恢复文件中的内容。

4、创建安装数据库所用到的用户和用户组
创建安装数据库时所需要使用的用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下:
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle (设定oracle用户为oinstall、dba用户组的成员)
# passwd oracle (设定oracle用户的密码)

5、创建数据库安装目录
以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。直接在oracle用户下设定,及改变以上目录的属性命令参考如下:
# mkdir -p /home/oracle/product/10.2.0 (创建数据目录)
# chown -R oracle.oinstall /home/oracle (设定目录所属的用户组和用户)
# chmod -R 777 /home/oracle (设定目录的读写权限)
# chmod -R 777 /home/oracle (设定目录的读写权限)



6、准备数据库安装文件
以oracle 用户身份登录系统,复制和解压database_forLiunx.zip文件到/home/oracle下:
$cp database_forLiunx.zip /home/oracle/ (复制文件到oracle个人目录内)
$ unzip /home/oracle/ database_forLiunx.zip (解压zip文件)

7、配置ORACLE用户环境
以oracle用户登录,修改oracle用户下的 .bash_profile 文件。增加以下参数:
$vi .bash_profile (执行vi命令来修改.bash_profile)
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# 以下是我们所需增加的内容
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
#ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

8、设置语言环境:

设置为英文
$export LC_CTYPE=en_US.UTF-8

或者# su - oracle
$ unset LANG
$ set LANG=en

9、重新启动操作系统
# reboot

第三步、Oracle10g的安装和测试
1、安装oracle10g
运行安装程序 重新启动操作系统后,使用oracle用户登陆操作系统进行Oracle数据库的正确安装:
用户名:oracle
密码为:******
$ cd /home/oracle/database
$./runInstaller
安装oracle(注意登录用户)
[root@server25 database]# chmod a+x runInstaller
[root@server25 database]$ ./runInstaller
./runInstaller: line 54: /db/sw/database/install/.oui: Permission denied
[root@server25 database]# chmod a+x /db/sw/database/install/.oui
[root@server25 database]# chmod a+x /db/sw/database/install/unzip

[oracle@localhost database]$ export DISPLAY=:0
[oracle@localhost database]$ su
Password:
出现如下错误:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0
解决办法:
用root登陆,在#提示符后输入:
xhost  local:oracle
xhost local:oracle non-network local connections being added to access control list

3、如果是乱码:请在oracle用户下执行
  export LC_CTYPE=en_US.UTF-8
  然后再执行./runInstaller进行安装

接着出来图形界面,选择高级安装:(Advanced installation),
出现:OUI-10035:You do not have permission to write to the inventory location.
OR
则按下面输入:
$ chown -R oracle:oinstall /u01/app
$ chmod -R 755 /u01/app

进入选择字体时,选择:Simplified Chinese ZHS16GBK。设置全局数据库名称,默认名称为orcl,设置数据库口令(设置口令为oracle10g),此口令用于SYS,SYSTEM,SYSMAN和DBSNMP账户。
在安装快要结束的时候,需要用root权限运行2个sh文件
$ su - root
# /home/oracle/oraInventory/./orainstRoot.sh
# /home/oracle/oracle/product/10.2.0/./root.sh

安装结束后,出现以下信息:
SQL*Plus URL: http://10.80.11.243:5560/isqlplus iSQL*Plus DBA URL: http://10.80.11.243:5560/isqlplus/dba Enterprise Manager 10g Database Control URL: http://10.80.11.243:1158/em

2、测试Oracle10g 数据库
不能启动监听:切换用户时su – oracle     -必须有
$     ••••••/bin/netca监听文件
第一步:打开Oracle监听
$ lsnrctl start
1.安装完成后,首先应该启动监听器。
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。
[oracle@TSM54-Test database]$ lsnrctl start
[oracle@TSM54-Test database]$ lsnrctl stop
2.使用Oracle Enterprise Manager 10g进行数据库控制
启动和停止OEM的命令为:
[oracle@TSM54-Test database]$emctl start dbconsole
[oracle@TSM54-Test database]$emctl stop dbconsole
在web浏览器中,输入:
http://192.168.68.98:1158/em (如果服务器没有进行DNS解析,则可以用IP地址)
用户名:SYS
口令:<安装过程中建立的口令>
连接为:SYSDBA
3.使用iSQL*Plus访问数据库
启动和停止iSQL*Plus命令:
[oracle@TSM54-Test database]$isqlplusctl start
[oracle@TSM54-Test database]$isqlplusctl stop
iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本,用于访问数据库。要使用iSQL*Plus,请单击OEM控制台相关连接部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*Plus URL。
在web浏览器中,输入:
http://192.168.68.98:5560/isqlplus
用户名:SYSTEM
口令:<安装过程中创建的口令>
连接标识:orcl
第二步:进入sqlplus
$ sqlplus /nolog
第三步:使用sysdab角色登录sqlplus
SQL> conn /as sysdba
第四步:启动数据库
SQL> startup  (使用sql语句的话必须先启动数据)

登陆oracle:
$sqlplus /nolog
SQL>conn /as sysdba
SQL>startup
SQL>quit

关闭oracle
SQL>shutdown immediate;

登录可能出现ERROR –ORA-12514:TNS listen错误
1、     listen.ora脚本错误
2、     没有启动数据库,在SQL命令行中>startup.
出现无法找到监控服务报错:找到在network目录下找到listener.ora文件修改如下:
重写listener.ora文件(蓝色为增加部分)
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = f:\oracle\product\10.1.0\Db_1)
      (PROGRAM = extproc)
    )
(SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = f:\oracle\product\10.1.0\Db_1)
      (SID_NAME = orcl)
    )
)

3、把oracle加入自启动
1.编辑 /etc/oratab 把所有的 instance 的重启动标志设置成 'Y',如:
orcl:/oracle/product/10.2.0:Y

2.制作启动脚本文件 以下操作以root用户登录
脚本文件存放目录:/etc/rc.d/init.d/ 脚本文件名称为:dbora
以下为脚本文件内容:
#!/bin/bash
# chkconfig: 35 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS, isqlplus
# match these values to your environment:
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
# export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG='american_america.ZHS16GBK'
export ORACLE_SID=orcl
# export DISPLAY=localhost:0
export ORACLE_USER=oracle
# see how we are called:
case $1 in
start)
su - "$ORACLE_USER"<<EOO
lsnrctl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
emctl start dbconsole
isqlplusctl start
EOO
;;
stop)
su - "$ORACLE_USER"<<EOO
lsnrctl stop
sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
emctl stop dbconsole
isqlplusctl stop
EOO
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac

3.设置启动脚本权限及增加服务
以root用户执行以下命令
#cd /etc/rc.d/init.d #chmod 755 /etc/rc.d/init.d/dbora #chkconfig --add dbora
#chkconfig --level 345 dbora on

4.重启计算机看是否生效。

用户被锁定
ORA-28000:the account is locked
通过命令行SQL>conn sys/oracle as sysdba
                 >show user
                 >alter user system account unlock;
用户修改密码:
            SQL>alter user system identified by system;    SYSTEM用户密码为system
查看用户所有表:
            SQL>select table_name from all tables;


5.迁移数据库
迁移前后必须保证用户名一致,。
导出:
     Exp newca/newca@orcl file=’/home/newca20130721.dmp’
导入:
    Imp newca/newca@orcl file=’/home/newca20130721.dmp’ full=y 

建立库和表单
1、登录linux,以oracle用户登录,以sysdba方式来打开sqlplus。
在#su – oracle
$sqlplus /nolog
SQL>conn /as sysdba
SQL>startup
或者在ip:5560/isqlplus上使用SQL登录界面:
2、查看已有的用户表空间位置。
SQL>select table_name from user_tables;    
                                 (all_tables)
    
3、创建表空间
Create tablespace my_test
Logging
Datafile  ‘/home/oracle/oradata/test/mydb.dbf’
Size 50m
Autoextend on
Next 50m maxsize 20480m
Extent management local;

可能出现ORA-01119   ORA-27040  Permission denied报错:
解决:
Chmod –R oracle.dba   /oradata   给库文件oracle文件夹权限。
4、创建用户,指定密码和上边创建的用户表空间
CREATE USER user_name(用户名)  IDENTIFIED BY dba123456(密码) DEFAULT TABLESPACE my_test(表空间名);

5、赋予权限
grant connect,resource to mydb_test;
grant unlimited tablespace to mydb_test;
grant create database link to mydb_test;
grant select any sequence,create materialized view to mydb_test;

6、删除表空间
Drop tablespace 表空间名 including CONTENTS and datafiles;

7、删除用户
Drop user 用户名 cascade;

8、修改用户密码
Alter user user_name(用户名) identified by new_password(密码);
 
分享到:
评论

相关推荐

    redhat6.5-oracle11g 图文安装详解

    oracle 在redhat6.5的安装详解

    RedHat6.5 安装Oracle RAC.docx

    ### RedHat 6.5 安装 Oracle 11g RAC 实施文档 #### 一、概述 本文档旨在为初次接触Oracle Real Application Clusters (RAC)部署的用户提供一个详细的步骤指南,帮助其在RedHat 6.5环境下顺利完成Oracle 11g RAC的...

    redhat6.5安装Oracle11.0.2.4客户端安装流程

    在新装的redhat6.5系统上安装Oracle11.0.2.4客户端安装流程,并验证登录成功

    redhat6.5上oracle 11g 全部依赖rpm包

    redhat6.5上oracle 11g 全部依赖rpm包; 先安装gcc和g++,方法如下: 安装 rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm rpm -...

    000 在虚拟机RedHat6.5中安装Oracle11g的总步骤.docx

    安装 Oracle11g 在 RedHat6.5 虚拟机中的总步骤 本文档将指导您如何在 RedHat6.5 虚拟机中安装 Oracle11g 数据库。该过程分为四个部分:前期准备、安装 RedHat6.5、在 RedHat6.5 中安装 Oracle11g 的准备条件和安装...

    linux_Redhat_6.5_64位_安装oracle_11g

    linux_Redhat_6.5_64位_安装oracle_11g 有详细的步骤说明 图片解释

    Redhat_6.5_64位_安装oracle_11g

    redhat6.5安装Oracle11g,适应redhat6.4 Linux服务器:Redhat 6.5 64位 oracle服务器:oracle11g-64位

    redhat6.5+oracle 11g rac安装+DNS配置+所有配置-实际操作

    Oracle RAC 集群实施文档一:Redhat 6.5 安装与配置 在这个实施文档中,我们将学习如何在 Redhat 6.5 操作系统中安装和配置 Oracle RAC 集群。这个过程包括了主机配置、防火墙设置、SELinux 配置、hosts 文件设置等...

    RedHat6.5_Oracle11.2.0.4_Rac.txt不包含图片,亲测可用

    RedHat6.5_Oracle11.2.0.4_Rac.txt不包含图片,亲测可用

    Oracle DB+ASM package for RedHat 6.5

    总之,"Oracle DB+ASM package for RedHat 6.5"涵盖了在RHEL 6.5上安装Oracle Database 12c和ASM所需的全部软件包,通过ASMlib优化I/O性能,提供高效、可靠的数据库服务。部署过程中需仔细遵循官方文档和最佳实践,...

    rhel6.3安装Oracle10g

    rhel6.3安装Oracle10g;vmware;操作系统redhat;oracle10g

    centos6.5安装oracle11g数据库指南.docx

    ### Oracle 11g 在 CentOS 6.5 上的安装指南 #### 1. 前言 本文档提供了一套全面的指南,用于在 CentOS 6.5 64位操作系统上安装 Oracle 11g 数据库。该指南同样适用于其他基于 Red Hat 的操作系统,如 Red Hat ...

    Oracle Rac ASMLIB for redhat6.5

    Oracle Rac ASMLIB for redhat6.5 Oracle Rac ASMLIB for redhat6.5 Oracle Rac ASMLIB for redhat6.5 Oracle Rac ASMLIB for redhat6.5

    centOS6.5安装Oracle记录

    【安装Oracle 11g R2 on CentOS 6.5】 在64位的系统上安装Oracle数据库,尤其是Oracle 11g R2,是一项复杂而细致的工作。这里我们将详细探讨如何在64位的CentOS 6.5上进行安装。 首先,选择64位的系统是因为32位...

    Oracle 11g在linux Redhat 6.5安装详解

    1. **挂载Oracle安装介质**:如果是光盘安装,则需要先挂载Oracle安装光盘到指定目录,如`/mnt`。 ```bash mount /dev/cdrom /mnt ``` 2. **提取安装文件**:找到Oracle安装文件(通常为`.run`文件),并将其...

    000_RedHat6.5系统Oracle11gR2数据库安装教程_完整可用版

    Oracle 11g R2 是 Oracle 公司推出的一款企业级关系型数据库管理系统,它在 Red Hat Enterprise Linux 6.5 (RHEL6.5) 上的安装过程相对复杂,涉及多个步骤。以下是一个详尽的教程概览,旨在帮助你理解并执行整个安装...

    linux上离线安装oracle数据库19c

    在Linux环境下离线安装Oracle数据库19c是一个涉及多个步骤的过程,需要准备相应的安装文件,并且对系统进行预安装配置。以下是对整个流程的详细解释: 1. **文件准备** - `compat-libstdc++-33-3.2.3-72.el7.x86_...

Global site tag (gtag.js) - Google Analytics