RedHat6.3安装Oracle详解

这里安装的是64位的系统,32位的注意一下

首先在root用户下执行cd /media然后cd *进入RHEL_6.3 x86_64 Disc 1然后再cd Packages

按顺序执行下面给命令,进行安装

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

rpm -ivh libstdc++-devel-4.4.6-4.el6.x86_64.rpm

gcc-c++-4.4.6-4.el6.x86_64.rpm

rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm

rpm -ivh unixODBC-2.2.14-11.el6.x86_64.rpm

rpm -ivh unixODBC-devel-2.2.14-11.el6.x86_64.rpm

然后添加组合用户,用root用户添加两个组

groupadd dba

groupadd oinstall

用root用户添加oracle用户

useradd oracle -d /home/oracle -g oinstall -G dba -m

设置oracle密码

passwd oracle

然后预先创建安装目录

mkdir -p /opt/oracle/product

mkdir -p /opt/oracle/product/11.2.0

mkdir -p /opt/oraInventory

mkdir -p /opt/oracle/oradata

然后设置目录的所有者所属组和权限

chown -R oracle.oinstall /opt/oracle

chown -R oracle.oinstall /opt/oracle/oradata

chown -R oracle.oinstall /opt/oracle/product/11.2.0

chown -R oracle.dba /opt/oraInventory

chown oracle.dba /opt/oracle

然后登陆oracle用户su - oracle

打开.bash_profile中添加如下环境变量

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

注意:如果oracle server端安装数据库时选择的字符集为ZHS16GBK,NLS_LANG设置如下

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"


然后将linux.x64_11gR2_database_1of2解压后的database文件夹放在/home/oracle文件夹下面

用oracle用户登陆Linux系统,然后进入database下执行下面三句

chmod +x install/.oui

chmod +x install/unzip

chmod +x runInstaller

然后在图形界面下进入database文件夹ls后如果runInstaller是乱码,执行export LANG=en然后运行执行runInstaller


如果提示IP错误需要处理完以后在继续,处理办法如下,没有出错的就不用处理了

先点击如下图中的About this Computer


然后在弹出对话框中拷贝下划线上面的字


命令行切换到root用户下 cd /etc然后vi打开hosts文件将第一行和第二行localhost后面的一串都删掉,然后把拷贝的放到删掉的地方就ok


改完之后继续安装

将I wish to这一项勾选去掉,下一步提示框点击Yes

然后如下图选择第一项


下一步,然后根据实际情况,虚拟机就选第一项,否则选第二项,如下图


下一步字符集选择Utf8

密码至少八个字符,大小写加上数字都要有才可以



下一步,如下图,如果前面都照做了,啥不用动,没有了就悲剧了


然后开始安装


安装完成后如下图,虚拟机忽略硬件检测就行,下一步


然后啥也不用动点击完成


然后出现如下界面,恭喜你,安装基本没有什么问题了,慢慢等就行了,时间会比较长



然后在界面终端执行netca如下图,选择第一项,下一步


选择第二项,如下图,下一步


然后如下图,啥也别动下一步,选择yes


然后直接下一步如下图


继续下一步


然后选择no,下一步


看到如下图后finish


然后再一次运行netca

选择第三项


然后下一步选择第二个


下一步,不要动


下一步填上orcl


下一步,选择tcp


下一步,输入你虚拟机或实体机所在IP地址


下一步,啥也不做


下一步,还是啥也不做


继续下一步


继续下一步


然后完成


可以测试一下是否安装成功

在字符界面下登录到oracle用户下输入sqlplus /nolog如下图


在输入conn /as sysdba看到如下图说明安装成功


然后一切就OK了

接下来就可以使用了,首先建立一个普通用户

create user dbuser1 identified by dbuser1;

如果以后想要修改用户密码执行alter user dbuser1 identified by newpasswd;

如果想要删除该用户,可以执行drop user dbuser1;

然后给用户加权限

连接数据库权限,访问资源的权限

grant connect,resource to dbuser1;

然后quit退出后执行sqlplus dbuser1/dbuser1@orcl看是否可以正常登录

如果遇到如下报错
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

问题原因:数据库实例没注册到listener

解决方法一:

在listener.ora里面添加了一行

SID_LIST_LISTENER =  
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
参照http://www.ha97.com/4788.html

注意:oracle需要自动启动的

linux下启动oracle的方法

一oracle用户登录Linux,执行:

sqlplus /nolog

在sqlplus提示符下执行:
conn /as sysdba;

startup;

使用quit命令退出sqlplus。

在命令提示符下执行:lsnrctl

在lsnrctl提示符下执行start

如果监听失败出现这个提示Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=174.128.228.22)(PORT=1521)))

那么需要执行vi /opt/oracle/product/11.2.0/network/admin/listener.ora

将里面HOST的IP地址修改为你服务器ip


linux下停止oracle的方法

一oracle用户登录Linux,执行:

sqlplus /nolog

在sqlplus提示符下执行:
connect /as sysdba;

shutdown; 【或者shutdown immediate】

使用quit命令退出sqlplus。

在命令提示符下执行lsnrctl

在lsnrctl提示符下执行stop



如果想要在外部访问需要打开服务器2521端口号


想要在别的用户下(非oracle用户下)用oracle需要将别的用户下的.bash_profile下设置的和oracle下一样

oracle下的配置文件如下


需要使用oracle的用户的配置文件参照oracle的修改后如下


回到oracle下添加监听如下命令lsnrctl


oracle建立带有主键的表和mysql不同

create table table1 (id int, name varchar2(100), age int, constraint pk_id primary key(id));

oracle创建序列语句(自动增加的列)

CREATE SEQUENCE 序列名

increment by (序列步长)

start with (序列起始值)

maxvalue (序列最大值)

删除序列

DROP SEQUENCE 序列名

得到序列的下一个值

序列名.nextval


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值