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安装过程中,我们常常会在安装目录下的`$HOME/network/admin`文件夹中发现三个重要的配置文件:`sqlnet.ora`、`tnsnames.ora`以及`listener.ora`。尽管`tnsnames.ora`的用途较为人所熟知,但`sqlnet.ora`与`...
tnsnames.ora文件通常位于$ORACLE_HOME/network/admin目录下,与listener.ora和sqlnet.ora一起协同工作,为Oracle数据库客户端提供连接服务。 sqlnet.ora文件在这个过程中起到关键的决策作用,它类似Linux或其他...
、tnsnames.ora三个配置文件是Oracle数据库中三个重要的配置文件,每个文件都有其特定的作用和用途。 首先,Listener.ora文件是用于配置Oracle listener的。Listener是 Oracle数据库的监听进程,它负责监听客户端的...
### Oracle网络配置详解 ...、`tnsnames.ora`和`listener.ora`这三个文件,可以确保Oracle数据库能够正常地在网络环境中被访问。理解这些配置文件的工作原理对于管理和维护Oracle数据库至关重要。
标题中的“在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安装目录下的`$HOME/...
### Oracle配置文件详解:tnsnames.ora, listener.ora, sqlnet.ora #### 一、概述 在Oracle数据库的网络配置中,有三个重要的配置文件:`listener.ora`、`sqlnet.ora` 和 `tnsnames.ora`。这些文件位于 `$ORACLE_...
在给定的资源中,包含了三个核心的Oracle配置文件:`tnsnames.ora`,`listener.ora` 和 `sqlnet.ora`。这些文件分别用于不同的功能,下面将详细介绍它们的作用、结构以及如何进行配置。 首先,`tnsnames.ora` 文件...
DOS(Disk Operating System)命令行界面是Windows操作系统的一个重要组成部分,它提供了一种直接与计算机交互的方式,而tnsnames.ora则是Oracle数据库连接配置文件,用于定义数据库服务名到实际网络连接信息的映射...
### Oracle网络配置详解:...和 `tnsnames.ora` 这三个文件共同构成了Oracle网络配置的核心,它们分别负责监听服务管理、安全与命名方法配置以及网络服务名映射,确保了Oracle数据库能够高效、安全地在网络环境中运行。
SqlDbx是一款轻量级的数据库管理工具,特别适合于SQL查询和数据库开发。它以其直观的用户界面和对多种数据库系统的支持而受到青睐,包括Oracle...通过理解和配置这些文件,你可以更流畅地在SqlDbx中操作Oracle数据库。
首先,Oracle客户端主要依赖两个核心配置文件:tnsnames.ora和sqlnet.ora。它们位于Oracle的网络配置目录下,通常在`$ORACLE_HOME/network/admin`路径下。 1. **tnsnames.ora文件**:这是Oracle客户端用来定义服务...
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
文件配置了网络域名和命名方法的优先顺序。 - **示例内容**: ```bash NAMES.DEFAULT_DOMAIN = localdomain NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) ``` ##### 1.2.6 tnsnames.ora 文件 - **定义*...
根据提供的标题、描述、标签及部分内容,我们可以推断出这些信息与Oracle数据库在Linux环境下的配置文件有关。接下来,我们将详细解析与Oracle配置文件相关的知识点。 ### Oracle配置文件概述 Oracle数据库是甲骨...
在Oracle数据库系统中,`listener.ora`, `sqlnet.ora` 和 `tnsnames.ora` 是三个至关重要的配置文件,它们共同负责网络服务的管理和连接。理解它们之间的关系和如何手工配置对于管理和维护Oracle数据库是至关重要的...
在实际应用中,可能还需要配置其他网络配置文件,如sqlnet.ora和ldap.ora,但listener.ora和tnsnames.ora是最基本和最关键的。 最后,提供的链接是一个Oracle 11g的安装教程,详细介绍了安装过程,对于初学者来说...