Oracle 11gR2 64bit On Linux 安装指导手册―数据库技术(一)(四)

2014-11-24 09:11:38 · 作者: · 浏览: 2
的。虽然在有些时候选用这种字符集好象也能正常使用,但它会给数据库的使用与维护带来一系列的麻烦,在后面的迭代过程中我们将深入分析。

客户端的字符集。

有过一些Oracle使用经验的朋友,大多会知道通过NLS_LANG来设置客户端的情况,NLS_LANG由以下部分组成:NLS_LANG=_.,其中第三部分的本意就是用来指明客户端操作系统缺省使用的字符集。所以按正规的用法,NLS_LANG应该按照客户端机器的实际情况进行配置,尤其对于字符集一项更是如此,这样Oracle就能够在最大程度上实现数据库字符集与客户端字符集的自动转换(当然是如果需要转换的话)。

由于ZHS16GBK字符集是US7ASCII的超级。

11. 概要

clip_image064

12. 选择 创建数据库

clip_image066

clip_image068

13. 正在安装数据库

clip_image070

14. 安装完成,点击 退出 ,完成安装

clip_image072

https://172.18.2.60:1158/em

至此,数据库安装完成

六、验证新安装的数据库

1、安装rlwrap包

这是一个为方便使用SQL*PLUS的技巧,为了能像在DOS命令窗口中那样运行SQL*Plus,使用向上、向下键来跳回之前已经执行过的SQL语句。需要在Linux上安装rlwrap包,这个程序本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能。

下载:http://utopia.knoware.nl/~hlub/uck/rlwrap/

上传到Linux服务器,解压。进入rl目录,再执行3条命令

install rlwrap:

# gunzip rlwrap-0.30.tar.gz

# tar xvf rlwrap-0.30.tar

# tar xzvf rlwrap-0.37.tar.gz #或者一条命令搞定:*.tar.gz文件的解压

# cd rlwrap-0.30

# ./configure

# make

# make check

# make install

切到oracle用户,编辑bash文件,加入以下两行~

# su - oracle

$ vi .bash_profile

alias sqlplus="rlwrap sqlplus"

alias rman="rlwrap rman"

退出重进oracle用户即可。抛弃CV大法,疯狂敲击方向键,来提高工作效率~

2、在防火墙中放行Oracle对外的相关端口

# iptables -I INPUT -p tcp --dport 1521 -j ACCEPT

# iptables -I INPUT -p tcp --dport 1158 -j ACCEPT

# service iptables save

将当前规则保存到/etc/sysconfig/iptables:[确定]

# service iptables restart

# iptables -L –n

PS:

# iptables -D INPUT -p tcp --dport 1158 -j ACCEPT #删除一条规则

# iptables -R INPUT 1 -p tcp --dport 1158 -j ACCEPT #更新一条规则,是INPUT链中的 第一条规则。

# service iptables save #更新规则后,请保存

# iptables -L –n –v

3、Sqlplus验证

$ sqlplus "/as sysdba" #sqlplus本地登录

$ sqlplus system/ctc2012@ctcdb #sqlplus远程登录

$ ps -ef | grep ora_ #查看进程

oracle 3913 1 0 16:24 00:00:00 ora_pmon_CTCDB

oracle 3917 1 0 16:24 00:00:00 ora_vktm_CTCDB

oracle 3923 1 0 16:24 00:00:00 ora_gen0_CTCDB

oracle 3943 1 0 16:24 00:00:01 ora_mman_CTCDB

oracle 5602 1 0 16:29 00:00:00 ora_w000_CTCDB

……省略部分输出

oracle 12757 3222 0 16:25 pts/2 00:00:00 grep ora_

4、PL/SQL连接测试

首先配置本地tnsnames.ora文件,登录Oracle服务器,

# su - oracle

$ cd $ORACLE_HOME/network/admin

$ cat tnsnames.ora

CTCDB =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.2.60)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = CTCDB)

)

)

把以上内容追加到本地的tnsnames.ora文件中,使用PL*SQL工具,只要能连接登录成功,即可。

5、EM测试与维护

一般Oracle安装好后,EM默认已经开启,不过重新启动oracle服务器后,需要用以下的命令开启

# su - oracle

$ emctl status dbconsole

$ emctl start dbconsole

$ emctl status dbconsole

$ emctl –help

用以下URL测试登录

https://172.18.1.61:1158/em

6、若dbconsole不能开启,请重新配置dbconsole

[oracle@oracle11gr2kam log]$ emca -config dbcontrol db -repos recreate

EMCA 开始于2011-7-21 11:16:14

EM Configuration Assistant, 11.2.0.0.2 正式版

版权所有(c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:

数据库SID: ora11g #用echo $ORACLE_SID查看

已为数据库ora11g 配置了Database Control

您已选择配置Database Control, 以便管理数据库ora11g

此操作将移去现有配置和默认设置, 并重新执行配置

是否继续 [是(Y)/否(N)]: y

监听程序ORACLE_HOME [ /home/oracle/oradata/oracle ]: /home/oracle/oradata/oracle/bin

#用ps –ef|grep tnslsnr查看

SYS 用户的口令:

DBSNMP 用户的口令:

SYSMAN 用户的口令:

通知的电子邮件地址(可选):

通知的发件(SMTP) 服务器(可选):

……省略输出

[oracle@oracle11gr2kam ~]$ emctl start dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0

Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.

https://oracle11gr2kam:1158/em/console/aboutApplication

- An instance of Oracle Enterprise Manager 11g Database Control is already running.

七、Oracle基础操作

1、查询数据