[B]第五部分、ORACLE网络与安全[/B]
[Q]如何限定特定IP访问数据库
[A]可以利用登录触发器或者是修改sqlnet.ora(9i以上):
增加如下内容:
tcp.validnode_checking=yes
#允许访问的ip
tcp.inited_nodes=(ip1,ip2,……)
#不允许访问的ip
tcp.excluded_nodes=(ip1,ip2,……)
[Q]如何穿过防火墙连接数据库
[A]这个问题只会在WIN平台出现,UNIX平台会自动解决。
解决方法:
在服务器端的SQLNET.ORA应类似
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
TRACE_LEVEL_CLIENT = 16
注册表的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE
[Q]如何利用hostname方式连接数据库
host name方式只支持tcp/ip协议的小局域网
修改listener.ora中的如下信息
(SID_DESC =
(GLOBAL_DBNAME = ur_hostname) --你的机器名
(ORACLE_HOME = E:\oracle\ora92) --oracle home
(SID_NAME = orcl) --sid name
)
然后在客户端
的sqlnet.ora中,确保有
NAMES.DIRECTORY_PATH= (HOSTNAME)
你就可以利用数据库服务器的名称访问数据库了
[Q]dbms_repcat_admin能带来什么安全隐患
[A]如果一个用户能执行dbms_repcat_admin包,将获得极大的系统权限。
以下情况可能获得该包的执行权限:
1、在sys下grant execute on dbms_repcat_admin to public[|user_name]
2、用户拥有execute any procedure特权(仅限于9i以下,9i必须显示授权)
如果用户通过执行如下语句:
exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name');
该用户将获得极大的系统特权
可以从user_sys_privs中获得详细信息
[Q]在不知道用户密码的时候,怎么样跳转到另外一个用户执行操作后并不影响该用户?
[A]我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用
需要Alter user权限或DBA权限:
SQL> select password from dba_users where username='SCOTT';
PASSWORD
-----------------------------
F894844C34402B67
SQL> alter user scott identified by lion;
User altered.
SQL> connect scott/lion
Connected.
REM Do whatever you like...
SQL> connect system/manager
Connected.
SQL> alter user scott identified by values 'F894844C34402B67';
User altered.
SQL> connect scott/tiger
Connected.
分享到:
相关推荐
26.SQL Server 2014 GETDATE() GETUTCDATE().mp4 27.SQL Server 2014 CONVERT函数.mp4 28.SQL Server 2014 DATEDIFF函数.mp4 29.SQL Server 2014 DATEPART函数.mp4 3.SQL Server 2014数据库安装.mp4 30.SQL ...
第26章 开发web应用 第27章 dbms_sq动态sql 第28章 管理统计 第29章 使用数据库资源管理器 第30章 数据加密和解密 第31章 使用调度程序 第32章 使用flashback 第33章 使用重定义联机表 第34章 ...
第26章 开发web应用 第27章 dbms_sq动态sql 第28章 管理统计 第29章 使用数据库资源管理器 第30章 数据加密和解密 第31章 使用调度程序 第32章 使用flashback 第33章 使用重定义联机表 第34章 ...
在PB脚本中,可以使用datediff函数来实现日期之间的差值计算,例如datediff(day,’2008-06-26’,字段名)。 九、PB中的时间和日期计算函数 在PB脚本中,时间和日期计算函数非常重要,包括DayName(today())函数、...
26、 Select查询语句—不等于运算符2 ? 27、 Select查询语句—不等于运算符3 ? 28、 T-SQL语句中的运算符优先级 ? 29、 Select查询语句1 ? 30、 Select查询语句2 ? 31、 Select查询语句4 ? 32、 Select查询...
第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报告的获取 5 1.2.2 五大报告关注的要点 10 ...
26.SQL Server 2014 GETDATE() GETUTCDATE().mp4 27.SQL Server 2014 CONVERT函数.mp4 28.SQL Server 2014 DATEDIFF函数.mp4 29.SQL Server 2014 DATEPART函数.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31....
第26章开发Web应用 第27章DBMS_SQ动态SQL 第28章管理统计 第29章使用数据库资源管理器 第30章数据加密和解密 第31章使用调度程序 第32章使用Flashback 第33章使用重定义联机表 第34章修正损坏块 ...
《5万唐诗26万宋词SQL数据库》是古代文学研究和爱好者的一大福音,为他们提供了丰富的唐宋诗词资源。这个数据库是一个宝贵的资源集合,它不仅包含了唐诗宋词两大文学瑰宝的精髓,还通过现代化的SQL语言,为用户带来...
### SQL Server 基本语言知识点 #### 一、SQL Server 概述 SQL Server 是由微软开发并推出的一款关系型数据库管理系统。它提供了一系列工具和服务来存储、处理和管理数据,广泛应用于企业级应用程序中。SQL Server...
导入数据 26 导出数据 35 创建表 39 T-SQL 语句 44 Sql 的执行机制 44 Sql的缓存机制 46 Sql 的常用的关键字和函数 47 调优 49 调优的工具 49 查看估计的执行计划 49 索引 51 利用profiler 53 调优的注意事项 55 写...
本篇文章将深入探讨基于若依框架开发的CRM模块,并对其中的核心——SQL文件“crm-2024-02-26.sql”进行详细解析。 首先,我们需要了解若依框架的基本概念。若依框架是为快速开发Web应用而设计的,它采用了MVC...
INSERT INTO staffs (name, age, pos, add_time) VALUES ('July', 25, 'dev', NOW()), ('August', 26, 'dev', NOW()); ``` 批量插入可以显著提高数据导入速度。 ##### 1.2.2 LOAD DATA INFILE `LOAD DATA IN...
26.SQL Server 2014 GETDATE() GETUTCDATE().mp4 27.SQL Server 2014 CONVERT函数.mp4 28.SQL Server 2014 DATEDIFF函数.mp4 29.SQL Server 2014 DATEPART函数.mp4 3.SQL Server 2014数据库安装.mp4 30.SQL ...
### SQL语句汇总详解 #### 1、CREATETABLE 创建表 - **定义**: `CREATE TABLE` 语句用于创建新的表。...#### 26、SQL OUTER JOIN 外部连接 - **定义**: `OUTER JOIN` 返回左表和右表中的所有记录...
### DB2SQL0000-32999:IBM DB2SQL信息解析 #### 概述 在IBM DB2数据库系统中,错误代码和警告信息被广泛应用于诊断问题和进行故障排查。DB2SQL0000至32999这一系列的SQL错误代码,覆盖了从DB2 10.5版本起,在...
1.6.3 系统数据库msdb——为SQL Server提供队列和可靠消息传递/26 1.6.4 系统数据库tempdb——临时工作区/26 1.7 示例数据库/27 1.7.1 安装示例数据库/27 1.7.2 示例数据库AdventureWorks/29 1.7.3 示例数据库...
2.6 数据库移植完毕后的收尾工作 26 2.7 应用移植 28 2.7.1 JAVA接口 28 2.7.2 DOT NET接口 36 2.8 系统测试与优化 39 第 3 章 附录 39 3.1 DM7与Sqlserver2008对比 39 3.1.1 数据类型 40 3.1.2 常用函数 40 3.1.3 ...
在IT领域,特别是数据库管理与查询技术中,SQL(Structured Query Language)作为处理关系型数据库的标准语言,其功能强大且灵活。本文将深入探讨如何利用SQL实现按拼音首字母进行排序的功能,这是一个对于处理中文...
Oracle数据库SQL培训主要聚焦在如何高效地编写和优化SQL语句,特别针对Oracle数据库系统。在高级查询方面,课程涵盖了几个关键概念和技术: 1. **上期数/上年数**:这是时间序列分析中的基本概念,用于比较当前时期...