文档章节

Linux下的oracle配置

明瞐
 明瞐
发布于 2017/02/26 12:47
字数 1281
阅读 117
收藏 0

找了一个会运维的帮忙在本机的虚拟机中安装了一个oralce ,他帮忙把防火墙都关了(root下,chkconfig iptables off,然后重启系统)。还有亚木仓库都给装好了。

安装教程网上都有,我就不赘述了。这里主要记录一下安装完成后的一些附属配置:

一、字符集的配置

linux环境下修改oracle的字符集

ORACLE修改数据库的字符集编码为UTF-8方法

数据库oracle parameters database character system

1、查看数据库字符集

    数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件。

    环境变量或者是注册表会 话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

    如果多个设置存在的时候,alter session>环境变量>注册表>参数文件字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

2、修改Oracle的字符集,如下例把字符集GB2312修改为UTF-8步骤:1.在SQL*PLUS 中,以DBA登录conn 用户名 as sysdba2.执行转换语句:

    SHUTDOWN IMMEDIATE;

    STARTUP MOUNT EXCLUSIVE;

    ALTER SYSTEM ENABLE RESTRICTED SESSION;

    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

    ALTER SYSTEM SET AQ_TM_PROCESSES=0;

    ALTER DATABASE OPEN;ALTER DATABASE NATIONAL CHARACTER SET UTF8;

    SHUTDOWN immediate;

    startup;

    注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start)

    按上面的做法就可以,但是可能会出现‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET whenNCLOB data exists’ 这样的提示信息

    要解决这个问题有两种方法:

    一个是,利用INTERNAL_USE 关键字修改区域设置,还有一个是利用re-create,但是re-create有点复杂,

所以请用internal_use:

    SHUTDOWN IMMEDIATE;
    STARTUP MOUNT EXCLUSIVE;
    ALTER SYSTEM ENABLE RESTRICTED SESSION;
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
     ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    ALTER DATABASE OPEN;
    ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;
    SHUTDOWN immediate;
    startup;

    如果按上面的做法做,National charset的区域设置就没有问题 。

二、oralce的启动:

1、以dba的身份登录
sqlplus / as sysdba;
2、启动服务
startup

命令的解释
startup参数 
不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式! 
nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用! 
mount,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了! 

3、关闭服务
shutdown

命令的解释
shutdown的参数 
Normal 需要等待所有的用户断开连接 
Immediate 等待用户完成当前的语句 
Transactional 等待用户完成当前的事务 
Abort 不做任何等待,直接关闭数据库 
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接 
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。 
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。 
abort 执行强行断开连接并直接关闭数据库。 

4、如果启动完成,仅仅是吧数据库打开了,服务和监听还没有启动,所以
这一步就是启动服务和监听;
(1)exit 退出sql模式,
(2)lsnrctl start  启动数据库服务和监听程序;

三、oracle的服务都起来了。怎么宿主机上连接呢?我使用的是pl/sql

1、去oracle官方网站下载instantclient-basic-win32-10.2.0.3-20061115.zip,解压到E盘。打开解压的文件夹,
新建目录network,在network下面再建子目录admin,把oracle配置文件tnsnames.ora放入admin文件夹中(即目录结构为:E:\instantclient_10_2\network\admin\tnsnames.ora)。
2、tnsnames.ora最好是到linux下的oracle主目录中拷贝。
[root@localhost ~]# locate tns 
3、拷贝过来的tnsnames.ora要打开把HOST一项改成虚拟机中linux系统的IP地址。 这点很重要。
instantclient设置完之后,只要在配置一下PL/SQL developer即可。 
4、启动PL/SQL developer之后,打开tools下的preferences对话框,
在connection项里面把
Oracle Home设置成E:\instantclient_10_2
OCI Library设置成E:\instantclient_10_2\oci.dll。重启登陆。 
等于说PL/SQL developer连接远程的数据库用到的IP地址,
数据库名等配置信息都存放在tnsnames.ora中。 

 

© 著作权归作者所有

明瞐
粉丝 8
博文 105
码字总数 40377
作品 0
海淀
程序员
私信 提问
Oracle Linux 7.3 发布,新增 UEFI 安全引导

Oracle Linux 7.3 (Oracle Linux 7 Update 3)发布了,Oracle Linux 全称为 Oracle Enterprise Linux ,是由 Oracle 公司提供支持的企业级 Linux 发行。 这是第一个包含 UEK 版本 4(UEK R...

王练
2016/11/12
3.8K
3
Linux系统Oracle12.2 RAC集群实施维护_Oracle数据库12cR2(项目实战之五)

课程目标 风哥Oracle数据库教程12cR2(项目实战系列)之五:Linux系统上Oracle 12.2 RAC实施与基本维护,包括系统安装与环境配置、ASM存储配置、Oracle 12cR2 RAC集群软件安装、RAC数据库软件...

风哥Oracle
2018/06/28
0
0
RHEL6.5安装 Oracle 11g + udev + ASM安装部署详解

RHEL6.5安装 Oracle 11g + udev + ASM安装部署详解 [日期:2017-05-26] 来源:Linux社区 作者:sound [字体:大 中 小] 最近在学Oracle体系结构等理论知识,在这里总结RHEL6.5下安装 Oracle...

rootliu
2018/11/20
46
0
centos 7-64bit 安装 oracle11g

// 注释 # root用户 $oracle用户 1. 关闭安全措施 # chkconfig iptables off // 永久关闭防火墙 # service iptables stop // 暂时关闭防火墙,重启系统后会自动打开 # sed -i "s/SELINUX=en...

ghl
2015/07/22
116
0
linux服务器上 oracle instantclient 客户端的安装和配置

linux服务器上 oracle instantclient 客户端的安装和配置 2013年03月07日 18:03:16 阅读数:3437 Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 从oracle网站下载。 下载地...

rootliu
2018/05/16
68
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部