戊辰人博客

青,取之于蓝而青于蓝;冰,水为之而寒于水。

Oracle中网络配置文件详解

日期:2015年1月13日 作者: 分类:数据库 阅读:497

oracle网络配置

三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。
英文说明:

The sqlnet.ora is an optional file expressing more parameters about the connection (eg: the trace level for debugging, the types of  authentication you would like to support and so on). It may be found on the client or the server.
The tnsnames.ora is used to find a Net8 listener and connect to it and pass to it the details of the database instance youwould like to connect to. It will be found on the client side. Note that a SERVER can be a client of another database so it is typical to find it on the SERVER as well.
The listener.ora is used to setup the configuration of the net8 listener. to specify the port it will listen on, give it the details of the databases it can connect to and so on. This file is on the SERVER only.

1.  sqlnet.ora

通过这个文件来决定怎么样找一个连接中出现的连接字符串

例如我们客户端输入

sqlplus sys/oracle@ora

假如我的sqlnet.ora是下面这个样子

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

那么,客户端就会首先在tnsnames.ora文件中找ora的记录.如果没有相应的记录则尝试把ora当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=ora这个实例,当然我这里ora并不是一个主机名

如果我是这个样子

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

那么客户端就只会从tnsnames.ora查找ora的记录,括号中还有其他选项,如LDAP等并不常用。

阅读全文…

RHEL6.4 x86_64静默安装Oracle 11g r2

日期:2015年1月11日 作者: 分类:数据库 阅读:1,276

1 安装环境

操作系统:CetnOS6.4 x86_64

数据库版本:oracle 11g r2

2 准备工作

root用户登录后

unzip linux.x64_11gR2_database_1of2.zip #解压
unzip linux.x64_11gR2_database_2of2.zip

在/etc/hosts文件中增加主机名(通过hostname获得)到回环IP的映射如下:

 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4  
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 
 192.168.1.150    rhel

3 安装必须的包

 yum install gcc
 yum install make
 yum install binutils
 yum install gcc-c++
 yum install compat-libstdc++-33
 yum install elfutils-libelf-devel
 yum install elfutils-libelf-devel-static
 yum install ksh
 yum install libaio
 yum install libaio-devel
 yum install numactl-devel
 yum install sysstat
 yum install unixODBC
 yum install unixODBC-devel
 yum install pcre-devel

阅读全文…

Oracle常用基本操作

日期:2015年1月6日 作者: 分类:数据库 阅读:427

1. 创建临时表空间

create temporary tablespace user_temp 
    tempfile '/home/oracle/oracle_base/oradata/wilson/user_temp.dbf'
    size 50m
    autoextend on
    next 50m maxsize 20480m
    extent management local;

2. 创建数据表空间

create tablespace user_data
    logging
    datafile '/home/oracle/oracle_base/oradata/wilson/user_data'
    size 50m
    autoextend on
    next 50m maxsize 20480m
    extent management local;

3. 创建用户并指定表空间

create user test_user identified by test_user
    default tablespace user_data
    temporary tablespace user_temp
    account unlock;

阅读全文…

ORA-00020: maximum number of processes (150) exceeded

日期:2015年1月5日 作者: 分类:数据库 阅读:746

错误原因:连接数超过150的限制

解决方法:
1) 连接数据库
    [oracle@rhel ~]$ sqlplus /nolog
    SQL> conn /as sysdba
2) 查看参数
    SQL> show parameter process;
    NAME                       TYPE     VALUE
    ———————————— ———– ———
    aq_tm_processes               integer     0
    cell_offload_processing          boolean     TRUE
    db_writer_processes            integer     1
    gcs_server_processes            integer     0
    global_txn_processes            integer     1
    job_queue_processes            integer     1000
    log_archive_max_processes        integer     4
    processes                   integer     150

3) 修改参数
    SQL> alter system set processes=500 scope = spfile;
    SQL> create pfile from spfile;
4) 重启数据库
    SQL> shutdown immediate
    SQL> startup
5) 检查结果
    SQL> show parameter process;
    NAME                      TYPE      VALUE
    ———————————— ———– ——-
    aq_tm_processes               integer     0
    cell_offload_processing          boolean     TRUE
    db_writer_processes            integer     1
    gcs_server_processes            integer     0
    global_txn_processes            integer     1
    job_queue_processes            integer     1000
    log_archive_max_processes        integer     4
    processes                   integer     500

 

 

RHEL/CentOS下 Oracle 11g客户端配置

日期:2015年1月1日 作者: 分类:数据库 阅读:543

Oracle 11g linux 32位版客户端配置

功能:

1. 包含oracle基本运行环境;

2. 包含sqlplus组件;

3. 包含开发oracle应用相关的sdk环境;

4. 包含pro*c开发组件;

运行环境:CentOS 6.5 32位

1. 下载如下组件:

1).instantclient-basic-linux-11.2.0.4.0.zip    基本运行支持库环境,OCI, OCCI, 以及JDBC-OCI运行的基本环境;

2).instantclient-sdk-linux-11.2.0.4.0.zip     包含oracle程序开发的一些头文件;

3).instantclient-precomp-linux-11.2.0.4.0.zip   PRO*C程序开发用到的预编译工具,即proc程序;

4).instantclient-sqlplus-linux-11.2.0.4.0.zip   SQL*PLUS工具

2. 将下载的文件放在同一目录下,如我以root用户登陆,将上述4个zip文件其放在/root目录下:

逐一解压4个文件:

unzip instantclient-basic-linux-11.2.0.4.0.zip
unzip instantclient-precomp-linux-11.2.0.4.0.zip
unzip instantclient-sdk-linux-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux-11.2.0.4.0.zip

完成后4个zip文件中的所有文件都放在了instantclient_11_2目录

阅读全文…