精华内容
下载资源
问答
  • ORACLE配置tnsnames.ora文件实例

    万次阅读 2015-11-28 09:52:02
    ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器...

    ORACLE配置tnsnames.ora文件实例
    客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器,那么只需在每个要访问ORACLE服务器的客户机上定义该文件,在服务器上无需定义。但是,如果网络上有多台机器均安装了ORACLE数据库服务器,并且服务器之间有数据共享的要求,那么在每台服务器上都必须定义该文件。tnsnames.ora文件缺省放在/ORACLE_HOME/ product/8.1.7/network/admin目录下。下面是tnsnames.ora的文件样式:
    ORA817 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ora817.huawei.com)
        )
      )

    INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = SHARED)
          (SERVICE_NAME = ora817.huawei.com)
          (PRESENTATION = http://admin)
        )
      )

    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    字段含义如下:
    ADDRESS_LIST      表示该客户机要经由多种协议与一台或多台服务器连接。在该样式文件中就表示该客户机要用TCP/IP协议来和服务器相连。
    PROTOCOL 指明要连接使用的协议。
    SERVICE_NAME      “SERVICE_NAME”就是“Global Database Name”,ORACLE8i数据库使用“Global Database Name”来唯一标识自己,通常的格式为“name.domain”,此处的值为“ora817.huawei.com”。
    HOST      是TCP/IP协议使用的服务器IP地址。
    PORT      是TCP/IP使用的端口地址。
    SID      指定要连接的服务器上ORACLE数据库的ORACLE_SID。
    SERVER=DEDICATED 表示用专用服务器连接ORACLE数据库。
    下面是一个tnsnames.ora文件内容举例:
    ora =  连接描述符名:ora
      (description =  描述
        (address = 网络地址之一
          (protocol = tcp) 网络协议(tcp表示TCP/IP协议)
          (host = 129.9.114.22) 服务器IP地址:129.9.114.22
          (port = 1251) 服务器端口号:1251
        ) 
        (connect_data = 连接数据
          (sid = ora7) 数据库标识名:ora7
        ) 
      ) 

    展开全文
  • 在Windows service 2003上安装oracle10g时在创建实例时报ORA-03113错误. 解决方法 忽略该错误,安装完成后安装程序并没有成功创建实例. 可通过oracle 数据库管理工具重新创建实例. 但在创建实例前需要修改 oracle...

    在Windows service 2003上安装oracle10g时在创建实例时报ORA-03113错误.

    解决方法 忽略该错误,安装完成后安装程序并没有成功创建实例.

    可通过oracle 数据库管理工具重新创建实例.

    但在创建实例前需要修改 oracle安装目录\network\ADMIN\sqlnet.ora 文件 


    # sqlnet.ora Network Configuration File: G:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    # Generated by Oracle configuration tools.


    # This file is actually generated by netca. But if customers choose to 
    # install "Software Only", this file wont exist and without the native 
    # authentication, they will not be able to connect to the database on NT.


    SQLNET.AUTHENTICATION_SERVICES= (NTS)


    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

    注释掉:SQLNET.AUTHENTICATION_SERVICES= (NTS)

    问题解决

    http://blog.163.com/renee_yyy/blog/static/105390487201122411111687/

    关于SQLNET.AUTHENTICATION_SERVICES= (NTS) 的解释  

    2011-03-2411:11:01|  分类: 数据库 |  标签:oracle  sqlnet.authentication_services  |字号 订阅

    标题所代表的意思为使用操作系统本地验证,一般不用,有安全问题。通常需要改成下面的值:

    SQLNET.AUTHENTICATION_SERVICES=(NONE)

     

    1. 这样就不允许使用操作系统本地验证了,例如:

     C:\>sqlplus/nolog

     Sqlplus>connect/ as sysdba

     error:ORA-01031: insufficient   privileges

     

    2. 如果如此设置:SQLNET.AUTHENTICATION_SERVICES= (NTS)

     则效果如下:

     C:\>sqlplus/nolog

     Sqlplus>connect/ as sysdba

     Connected

     

     注:上面的前提要求当前登陆用户必须在ora_dba组里。如下图所示:  

     

     

     

    3. Oracle Client中, SQLNET.ORA文件是在配置了本地命名方式后才产生的,注意不是配置网络服务名.

     Netconfiguration assistant-->第二个   本地命名方法--->本地

     

    4. 如果当前系统存在多个实例,则连接时会连到哪一个实例呢?

     检查注册表:HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE / HOMEO 的相关内容,发现缺少 ORALCE_SID
     
    经过试验:
        
    如果数据库有两个以上的实例,使用DBCA删除一个实例后,
       
    系统会将注册表的ORACLE_SID项也删除掉,从而导致了执行connenct / as sysdba失败.
        
    将相关的 ORALCE_SID 项添加入注册表后,执行
     SQL> conn /@orcldb as sysdba (
    connect /@orcldbas sysdba)
     
    已连接。

     

    5. 断开当前连接

     Sqlplus>disconn

     

    6. 查询当前使用的数据库实例

     Sqlplus>selectname from V$database;

     NAME

     -----------------------------------

     ORCLDB

     注意:

     v$xxxx都是'动态性能视图'的名字,或者称为Oracle数字字典视图。

     

     V$开头的一般都是DBA用户使用的,普通用户想使用,要用grant select any dictionary to来赋予查询数据字典的权限。

     



    http://hunt1574.blog.51cto.com/1390776/857841

    理解SQLNET.AUTHENTICATION_SERVICES参数

    1、官方说明:
    SQLNET.AUTHENTICATION_SERVICES
    Purpose
    Use the parameter SQLNET.AUTHENTICATION_SERVICES to enable one or more authentication services. If authentication has been installed, it is recommended that this parameter be set to either none or to one of the authentication methods.
    Default
    None
    Values
    Authentication Methods Available with Oracle Net Services:
    ·         none for no authentication methods. A valid username and password can be used to access the database.
    ·         all for all authentication methods
    ·         nts for  Windows NT native authentication
     
    2、测试:
     可以通过对SQLNET.AUTHENTICATION_SERVICES值进行修改查看其影响。
    WINDOWNS:
    A. 无sqlnet.ora文件:
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>dir sqlnet.ora
     驱动器  E 中的卷没有标签。
     卷的序列号是  1CF8-89BB
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 的目录
    找不到文件
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>
     
                                 E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on 星期二  5 8 20:45:35 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    ERROR:
    ORA-01031: 权限不足
    请输入用户名 :
    B.    SQLNET.AUTHENTICATION_SERVICES=(NONE)
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>dir sqlnet.ora
     驱动器  E 中的卷没有标签。
     卷的序列号是  1CF8-89BB
     E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 的目录
    2012-05-08 20:48               266 sqlnet.ora
                   1 个文件            266 字节
                   0 个目录 1,969,827,840 可用字节
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type sqlnet.ora
    # This file is actually generated by netca. But if customers choose to
    # install "Software Only", this file wont exist and without the native
    # authentication, they will not be able to connect to the database on NT.
    SQLNET.AUTHENTICATION_SERVICES = (NONE)
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on 星期二  5 8 20:48:53 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    ERROR:
    ORA-01031: 权限不足
    请输入用户名 :
     
    C.    SQLNET.AUTHENTICATION_SERVICES=(ALL)
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type sqlnet.ora
    # This file is actually generated by netca. But if customers choose to
    # install "Software Only", this file wont exist and without the native
    # authentication, they will not be able to connect to the database on NT.
    SQLNET.AUTHENTICATION_SERVICES = (ALL)
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on 星期二  5 8 20:51:28 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    ERROR:
    ORA-12641: 验证服务无法初始化
    请输入用户名 :
     
    D.    SQLNET.AUTHENTICATION_SERVICES=(NTS)
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type sqlnet.ora
    # This file is actually generated by netca. But if customers choose to
    # install "Software Only", this file wont exist and without the native
    # authentication, they will not be able to connect to the database on NT.
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
     
    E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on 星期二  5 8 20:53:49 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    连接到 :
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    SQL>
     
    LINUX
    A. 无sqlnet.ora文件:
     
    bash-3.00$ ls -l sqlnet.ora
    sqlnet.ora: 无此文件或目录
     
    bash-3.00$ sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:11:04 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    SQL>
     
     
    B.    SQLNET.AUTHENTICATION_SERVICES=(NONE)
     
    bash-3.00$ cat sqlnet.ora
    SQLNET.AUTHENTICATION_SERVICES = (NONE)
     
    bash-3.00$ sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:13:00 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    ERROR:
    ORA-01031: insufficient privileges
    Enter user-name:
     
    C.    SQLNET.AUTHENTICATION_SERVICES=(ALL)
     
    bash-3.00$ cat sqlnet.ora
    SQLNET.AUTHENTICATION_SERVICES = (ALL)
     
    bash-3.00$ sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:13:59 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    SQL>
     
    D.    SQLNET.AUTHENTICATION_SERVICES=(NTS)
     
    bash-3.00$ cat sqlnet.ora
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
     
    bash-3.00$ sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:15:05 2012
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    ERROR:
    ORA-01031: insufficient privileges
    Enter user-name:
     
     
     
     
    3、总结:
    1)         windows下, SQLNET.AUTHENTICATION_SERVICES必须设置为 NTS才可用,此值仅适用于 WINDOWS
    2)         LINUX下, SQLNET.AUTHENTICATION_SERVICES ALL或不设置( sqlnet.ora文件不存在时)均可登录。


    展开全文
  • DBCA创建实例ORA-27102: out of memory 原因: 在大内存的情况下,kernel.shmmax/kernel.shmall参数设置得太小了。 The reason this problem is occuring is because when you have large memory installed on the...

    DBCA创建实例时ORA-27102: out of memory

    原因:
    在大内存的情况下,kernel.shmmax/kernel.shmall参数设置得太小了。

    The reason this problem is occuring is because when you have large memory
    installed on the server and a large segment of this memory is unused, the
    Oracle Database Configuration Assistant will pick a percentage (roughly 30%) of
    your unused memory and swap spaces and calculate the SGA to use those 30% of
    this unused space. This calculated percentage may exceed your server hardware
    capabilities and may even exceed your requirement on the newly created database.

    这个问题发生的原因是当你有很大的内存时,并且该内存的很大一部分未使用,Oracle数据库配置助手(DBCA)将选择你的未使用的内存和交换空间的一个百分比(大约30%)使用,并使SGA使用这些未使用空间中的30%。这个计算百分比可能超过您的服务器硬件功能,甚至可能超过您对新创建的数据库的需求。

    所以当服务器内存是1T时,而kernel.shmmax只设置成64G,那有约960GB空间未使用(不考虑其它内存损耗),则默认情况下要有960GB的30%=288GB给SGA使用,而共享内存才设置成了64GB,那当然会提示内存不足。

    SHMMAX参数:Linux进程可以分配的单独共享内存段的最大值。
    SHMALL参数:设置共享内存总页数。

    参考:
    ORA-27102: out of memory when Creating Database using Oracle Database Configuration Assistant (Doc ID 125118.1)

    展开全文
  • aix 6.1的操作系统,在上面安装了oracle 10g,但是在dbca创建实例的时候,总是报出ora-12547:TNS:lost contact的错误。 在网上找了相关的材料,造成此类的问题的原因可能有多种情况。 而我这个是由于aix异步aio...

    aix 6.1的操作系统,在上面安装了oracle 10g,但是在dbca创建实例的时候,总是报出ora-12547:TNS:lost contact的错误。

    在网上找了相关的材料,造成此类的问题的原因可能有多种情况。

    而我这个是由于aix异步aio问题

    当前环境aio设置成了defined,修改成available

    即:

    smit aio

    选择:Change / Show Characteristics of Asynchronous I/O0

    然后将:STATE to be configured at system restart  的值改为available

    最后重启操作系统,dbca创建实例一切正常。


    展开全文
  • 创建了一个数据库,想删除确报了一个ORA-01031:insufficient privileges错误 解决过程如下: 1、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句: SQLNET.AUTHENTICATION_SERVICES=...
  • 在dbca创建Oracle 实例时报错提示ora-27125 :unable to create shared memory segment如下图[img=https://img-bbs.csdn.net/upload/202004/13/1586778524_187086.png][/img] 添加dba用户到echo 502 > /proc/sys...
  • 使用PLSQL登录,报错:ora-12514的错误,TNS无法识别服务名 2。在命令行下登录,报错,如下: 请输入用户名: sys 输入口令: ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does ...
  • 安装数据库实例时报错(实例名:cjytest): ORA-00119:invailid specification for system parameter LOCAL_LISTENER ORA-00132:syntax error or unresolved network name 'LISTENER_CJYTEST' 原因:同一台电脑...
  • dblink实例创建——报错ora-12154

    千次阅读 2018-11-09 16:23:46
    **dblink(Database Link)**数据库链接顾名思义就是数据库的链接 ,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink...
  • Oracle手动创建实例

    2017-09-08 08:35:47
    在一些生产环境是禁止启动图形界面的,这个时候创建实例就需要静默安装或者手动创建实例,这里我推荐手动创建实例1,设置SIDvi /u01/app/oracle/product/11.2.0.4/db_1/dbs/init<SID>.ora db_name=<SID>2,启动...
  • ORACLE创建实例

    2013-12-27 16:07:10
    ORACLE创建实例是我们最常用的操作之一,下面就为您详细介绍ORACLE创建实例的全过程,希望对您能够有所帮助。 一、ORACLE创建实例过程: 1、安装好ORACLE服务端。 2、ORACLE创建实例,使用ORAHOME目录下的...
  • 创建了一个数据库,想删除确报了一个ORA-01031:insufficient privileges错误   查了好久,总算解决了,原因是我的电脑登录账户不在ORA_DBA系统群组中,添加进去完美删除!   解决过程如下: 1、检查sqlnet.ora...
  • oracle创建实例

    千次阅读 2019-01-18 17:46:30
    如果条件允许,可用图形化界面创建更方便快捷 以root用户登录,敲./dbca,如果跳不出图形化界面,就用下面的手动创建 一、以oracle用户登录 二、获取oracle安装路径 [oracle@linux] echo $ORACLE_HOME [oracle@...
  • ORACLE创建实例是我们最常用的操作之一,下面就为您详细介绍ORACLE创建实例的全过程,希望对您能够有所帮助。 一、ORACLE创建实例过程:1、安装好ORACLE服务端。2、ORACLE创建实例,使用ORAHOME目录下的...
  • oracle创建实例的过程

    千次阅读 2012-01-10 14:16:28
    ORACLE创建实例是我们最常用的操作之一,下面就为您详细介绍ORACLE创建实例的全过程,希望对您能够有所帮助。 一、ORACLE创建实例过程: 1、安装好ORACLE服务端。 2、ORACLE创建实例,使用ORAHOME目录下的...
  • 原文连接:这里写链接内容通常情况下使用DBCA和NETCA在RAC环境中创建和添加实例和监听比较方便,但是有些情况下无法使用图形界面,这里介绍一下手工创建实例和监听的步骤:1.创建一份启动数据库用的init.ora文件也...
  • 创建实例时,机器名过长

    千次阅读 2009-01-04 14:23:00
    创建实例时,创建到database Vault组件时,报错,查看日志,ORA-29257: 未知的主机 发现是机器名设置的过长,datavault自动进行了截取15位,为解决这个问题,在etc/hosts下增加了映射。 
  • Linux界面oracle19创建实例过程

    千次阅读 2020-04-16 18:52:34
    @Linux界面oracle19创建实例过程 前提:已经安装了oracle数据库并创建了oracle用户 进入oracle用户 #切换到oracle用户环境 [root@node1 ~]# su - oracle Last login: Tue Mar 5 14:05:55 CST 2019 on pts/0 #切换...
  • 我在SUSE11 SP1上安装的是RAC oracle 11g R1+ASM,在创建数据库实例的时候出现下面两个报错: ORA-03113:end-of-file on communication channel ORA-01034: ORACLE not available 大家帮忙看一下啊……
  • 安装好oracle后的操作 一、校验oracle是否安装好 安装好oracle后就可以 黑窗口用sqlplus 连接 oracle ...创建实例后建议带实例登录(不带实例应该会默认实例) sqlplus runhe/runhe123@runhe as s...
  • Oracle创建实例的最少参数需求

    千次阅读 2006-05-09 18:58:00
    我们知道,Oracle在启动过程中,需要读取参数文件(pfile/spfile)来创建实例.Oracle在启动过程中,寻找参数文件的顺序为:spfile.ora,spfile.ora,init.ora.而创建实例的过程中,Oracle需要的最少参数为一个,即db_name参数....
  • 一键DG脚本(静默安装创建实例创建DG)

    千次阅读 热门讨论 2015-07-17 10:29:28
    首先,这只是为了练习shell而写大神们不屑请别看 不懂shell的可以看看,做个参考,把一些功能当做魔板 我知道红黑联盟,linux公社等会盗转,所以...3.做安装前的参数配置,创建所需目录 4.安装数据库软件,配置监听,
  • 分享一下今天在linux环境手工创建实例以及遇到的问题
  • oracle 创建实例和监听服务

    万次阅读 2014-08-11 09:58:28
    你装oracle的时候有没有装数据库实例?没有的话: 1、cmd->输入dbca去创建一个实例; 2、cmd->输入netca去添加一个监听;(打开之后默认点下去直到配置完成即可)
  • Oracle 手动创建实例(windows)

    千次阅读 2013-01-26 18:00:36
    4.1 手动创建实例 数据库版本 操作系统 目标SID 10.2.0.4 64bit Windows Server 2008R2 secorcl   4.2 创建参数文件目录 C:\Users\Administrator>md D:\oracle\...
  • 问题:创建实例异常,无法连接实例. ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190820134657932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6L...
  • Linux中Oracle创建实例

    千次阅读 2016-03-17 09:09:06
    Step01: 设置环境变量,可加在.bash_profile文件中... Step02: 创建需要的目录:  $ mkdir -p $ORACLE_BASE/oradata/ORCL  $ mkdir -p $ORACLE_BASE/admin/ORCL/adump  $ mkdir -p $ORACLE_BASE/admin/O

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,990
精华内容 15,996
关键字:

ora创建实例