`
zhouxingfu520
  • 浏览: 422429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle中 tnsnames与sqlnet文件配置

阅读更多

oracle 增加ip访问限制

 

在sqlnet.ora中增加如下部分  oracle11g
-----------------------------

tcp.validnode_checking=yes
 
#允许访问的IP
tcp.invited_nodes=(ip1,ip2……)
 
#禁止访问的IP
tcp.excluded_nodes=(ip1,ip2……)
 
之后重新启动监听器即可

 

我oracle的安装目录 修改sqlnet.ora文件

 

  eg:
# sqlnet.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
#skate modify
tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.0.103)
tcp.excluded_nodes=(192.168.0.10)

 

 

 


 oracle客户端连接监听器配置 

 

在tnsnames.ora中增加如下部分  oracle11g

 

  # tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)) oracle服务器ip地址与端口
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)--服务名称
    )
  )

 

 

使用ORACLE 正则表达式


比如:有个字段是存放电子邮件,其值为“test@oracle.com”,那么想查询该电子邮件的相关表信息,我们就可以使用正则表达式来完善查询条件。

元字符
含义
例子
\
转义符,匹配特殊字符
\n,匹配换行符
\\,匹配反斜线“\”
\(,匹配左括号“(”
\),匹配右括号“)”
^
匹配字符串开头位置
^A,匹配以A打头字符
$
匹配字符串结尾位置
A$,匹配以A结尾字符
*
匹配前面字符0次或是多次
ab*c,可以匹配ac、abc、abbc等等
+
匹配前面字符1次或是多次
ab+c,可以匹配abc、abbc、abbbc等等
?
匹配前面字符0次或1次
ab?c,可以匹配ac、abc
{n}
匹配一个字符n次,n为整数
ab{2}c,可以匹配abbc
{n,m}
匹配一个字符至少n次,最多m次
ab{2,3}c,可以匹配abbc、abbbc
(pattern)
匹配指定模式的一个子表达式
ab(a|b),可以匹配aba、abb
x|y
匹配x或y
ab|cd,可以匹配ab、cd
[:alphanum:]
匹配字母、数字
可以匹配字符0-9、A-Z和a-z
[:alpha:]
匹配字母
可以匹配字符A-Z和a-z
[:blank:]
匹配空格或tab键
 
[:digit:]
匹配数字0-9
 
[:graph:]
匹配非空字符
 
[:lower:]
匹配小写字母a-z
 
[:upper:]
匹配大写字母A-Z
 
[:xdigit:]
匹配十六进制数字0-9、A-F和a-f
 
[:punct:]
匹配标点符号.,”等等
 
[:space:]
匹配所有的空格符
 


查找员工编号为8位数字的员工信息
select empno,empname from emp where regexp_like(empno,'^[[:digibcdef:]]{8}$');
 
 

查找员工姓名为全英文,且以“M”结尾的员工信息
select empno,empname from emp where regexp_like(empname,'^[[:aphm:]]+M$');
 

把empname中所有非字母字符替换为“B”
update emp set empname=regexp_replace(empname, '[^[:alphabbh:]]', 'B')


oracle数据字典常用查询

怎么获取有哪些用户在使用数据库
select username from v$session; 
 

怎样查得数据库的SID ?
select name from v$database;
  

请问如何分辨某个用户是从哪台机器登陆ORACLE的?
SELECT machine , terminal FROM V$SESSION; 
 

怎么获取有哪些用户在使用数据库
select username from v$session; 
 

如何知道数据裤中某个表所在的tablespace?
select tablespace_name from user_tables where table_name='TEST'; 
 

怎么可以快速做一个和原表一样的备份表?
create table new_table as (select * from old_table); 
 

怎樣把“&”放入一條記錄中?
insert into a values (translate ('at{&}t','at{}','at')); 
 

何单独备份一个或多个表?
exp 用户/密码 tables=(表1,…,表2) 
 

如何单独备份一个或多个用户?
exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件 
 

Oracle常用系统文件有哪些? 通过以下视图显示这些文件信息:
v$database,v$datafile,v$logfile v$controlfile v$parameter; 
 

如何執行腳本在plsql命令中SQL文件?
SQL>@path\filename.sql; 
 

如何查找重复记录?
SELECT * FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID) FROM
TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
 
如何删除重复记录?
DELETE FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID) FROM
TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
 
如何知道索引在表空间中的存储情况?
select segment_name,count(*) from dba_extents where
segment_type='INDEX' and owner='&owner' group by segment_name;
 


如何监控当前数据库谁在运行什么SQL语句?
SELECT osuser, username, sql_text from v$session a,
v$sqltext b where a.sql_address =b.address order by address, piece;
 

 

表明对表选择索引的扫描方法. 例如:
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE
THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';
 


表明对表选择索引升序的扫描方法. 例如:
SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='CCBZZP';
 
如何知道警告日志文件?
SIDALRT.LOG

如何知道基本结构?
STANDARD.SQL
分享到:
评论

相关推荐

    认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

    在Oracle安装过程中,我们常常会在安装目录下的`$HOME/network/admin`文件夹中发现三个重要的配置文件:`sqlnet.ora`、`tnsnames.ora`以及`listener.ora`。尽管`tnsnames.ora`的用途较为人所熟知,但`sqlnet.ora`与`...

    tnsnames.ora配置

    tnsnames.ora文件通常位于$ORACLE_HOME/network/admin目录下,与listener.ora和sqlnet.ora一起协同工作,为Oracle数据库客户端提供连接服务。 sqlnet.ora文件在这个过程中起到关键的决策作用,它类似Linux或其他...

    Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别.docx

    、tnsnames.ora三个配置文件是Oracle数据库中三个重要的配置文件,每个文件都有其特定的作用和用途。 首先,Listener.ora文件是用于配置Oracle listener的。Listener是 Oracle数据库的监听进程,它负责监听客户端的...

    oracle网络配置 tnsnames.ora

    ### Oracle网络配置详解 ...、`tnsnames.ora`和`listener.ora`这三个文件,可以确保Oracle数据库能够正常地在网络环境中被访问。理解这些配置文件的工作原理对于管理和维护Oracle数据库至关重要。

    在64位机器上使用plSQL连接Oracle的问题(SQLNet not properly installed)

    标题中的“在64位机器上使用plSQL连接Oracle的问题(SQLNet not properly installed)”提示了我们在64位操作系统中尝试使用plSQL Developer工具与Oracle数据库建立连接时遇到的一个常见问题,即SQLNet配置不正确。SQL...

    oracle中的sqlnet.ora+tnsnames.ora+listener.ora

    ### Oracle中的sqlnet.ora、tnsnames.ora与listener.ora详解 #### 一、概述 在Oracle数据库环境中,`sqlnet.ora`、`tnsnames.ora`和`listener.ora`三个文件起着至关重要的作用,分别位于Oracle安装目录下的`$HOME/...

    Oracle的配置文件

    在给定的资源中,包含了三个核心的Oracle配置文件:`tnsnames.ora`,`listener.ora` 和 `sqlnet.ora`。这些文件分别用于不同的功能,下面将详细介绍它们的作用、结构以及如何进行配置。 首先,`tnsnames.ora` 文件...

    常用Dos命令和Oracle数据库tnsnames.ora配置

    DOS(Disk Operating System)命令行界面是Windows操作系统的一个重要组成部分,它提供了一种直接与计算机交互的方式,而tnsnames.ora则是Oracle数据库连接配置文件,用于定义数据库服务名到实际网络连接信息的映射...

    oracle配置文件tnsname

    ### Oracle配置文件详解:tnsnames.ora, listener.ora, sqlnet.ora #### 一、概述 在Oracle数据库的网络配置中,有三个重要的配置文件:`listener.ora`、`sqlnet.ora` 和 `tnsnames.ora`。这些文件位于 `$ORACLE_...

    listener.ora sqlnet.ora tnsnames.ora文件详解

    ### Oracle网络配置详解:...和 `tnsnames.ora` 这三个文件共同构成了Oracle网络配置的核心,它们分别负责监听服务管理、安全与命名方法配置以及网络服务名映射,确保了Oracle数据库能够高效、安全地在网络环境中运行。

    oracle客户端配置文件

    首先,Oracle客户端主要依赖两个核心配置文件:tnsnames.ora和sqlnet.ora。它们位于Oracle的网络配置目录下,通常在`$ORACLE_HOME/network/admin`路径下。 1. **tnsnames.ora文件**:这是Oracle客户端用来定义服务...

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    Oracle 主要配置文件介绍

    文件配置了网络域名和命名方法的优先顺序。 - **示例内容**: ```bash NAMES.DEFAULT_DOMAIN = localdomain NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) ``` ##### 1.2.6 tnsnames.ora 文件 - **定义*...

    oracle配置文件信息

    根据提供的标题、描述、标签及部分内容,我们可以推断出这些信息与Oracle数据库在Linux环境下的配置文件有关。接下来,我们将详细解析与Oracle配置文件相关的知识点。 ### Oracle配置文件概述 Oracle数据库是甲骨...

    SqlDbx连接oracle

    SqlDbx是一款轻量级的数据库管理工具,特别适合于SQL查询和数据库开发。它以其直观的用户界面和对多种数据库系统的支持而受到青睐,包括Oracle...通过理解和配置这些文件,你可以更流畅地在SqlDbx中操作Oracle数据库。

    listener_ora--sqlnet_ora--tnsnames_ora的关系以及手工配置举例

    在Oracle数据库系统中,`listener.ora`, `sqlnet.ora` 和 `tnsnames.ora` 是三个至关重要的配置文件,它们共同负责网络服务的管理和连接。理解它们之间的关系和如何手工配置对于管理和维护Oracle数据库是至关重要的...

    oracle11g监听文件

    在实际应用中,可能还需要配置其他网络配置文件,如sqlnet.ora和ldap.ora,但listener.ora和tnsnames.ora是最基本和最关键的。 最后,提供的链接是一个Oracle 11g的安装教程,详细介绍了安装过程,对于初学者来说...

Global site tag (gtag.js) - Google Analytics