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

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(密码);
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics