`
chenhongwei0924
  • 浏览: 42659 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多


[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. 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    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 ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     第26章 开发web应用  第27章 dbms_sq动态sql  第28章 管理统计  第29章 使用数据库资源管理器  第30章 数据加密和解密  第31章 使用调度程序  第32章 使用flashback  第33章 使用重定义联机表  第34章 ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第26章 开发web应用  第27章 dbms_sq动态sql  第28章 管理统计  第29章 使用数据库资源管理器  第30章 数据加密和解密  第31章 使用调度程序  第32章 使用flashback  第33章 使用重定义联机表  第34章 ...

    PB脚本中SQL语句写法与SQL中语句写法对照

    在PB脚本中,可以使用datediff函数来实现日期之间的差值计算,例如datediff(day,’2008-06-26’,字段名)。 九、PB中的时间和日期计算函数 在PB脚本中,时间和日期计算函数非常重要,包括DayName(today())函数、...

    SQLSserver2008 上

    26、 Select查询语句—不等于运算符2 ? 27、 Select查询语句—不等于运算符3 ? 28、 T-SQL语句中的运算符优先级 ? 29、 Select查询语句1 ? 30、 Select查询语句2 ? 31、 Select查询语句4 ? 32、 Select查询...

    收获不止SQL优化

    第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 ...

    SQL Server 2014基础入门视频教程 (40集,含课件)

    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....

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     第26章开发Web应用  第27章DBMS_SQ动态SQL  第28章管理统计  第29章使用数据库资源管理器  第30章数据加密和解密  第31章使用调度程序  第32章使用Flashback  第33章使用重定义联机表  第34章修正损坏块 ...

    5万唐诗26首万宋词sql数据库.zip

    《5万唐诗26万宋词SQL数据库》是古代文学研究和爱好者的一大福音,为他们提供了丰富的唐宋诗词资源。这个数据库是一个宝贵的资源集合,它不仅包含了唐诗宋词两大文学瑰宝的精髓,还通过现代化的SQL语言,为用户带来...

    SQL Server 基本语言

    ### SQL Server 基本语言知识点 #### 一、SQL Server 概述 SQL Server 是由微软开发并推出的一款关系型数据库管理系统。它提供了一系列工具和服务来存储、处理和管理数据,广泛应用于企业级应用程序中。SQL Server...

    新员工SQL培训教程 SQL SERVER 2008 简单入门

    导入数据 26 导出数据 35 创建表 39 T-SQL 语句 44 Sql 的执行机制 44 Sql的缓存机制 46 Sql 的常用的关键字和函数 47 调优 49 调优的工具 49 查看估计的执行计划 49 索引 51 利用profiler 53 调优的注意事项 55 写...

    RUOYI-YD CRM模块sql文件

    本篇文章将深入探讨基于若依框架开发的CRM模块,并对其中的核心——SQL文件“crm-2024-02-26.sql”进行详细解析。 首先,我们需要了解若依框架的基本概念。若依框架是为快速开发Web应用而设计的,它采用了MVC...

    mysql数据库sql优化

    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...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程.txt

    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 语句汇总详解

    ### SQL语句汇总详解 #### 1、CREATETABLE 创建表 - **定义**: `CREATE TABLE` 语句用于创建新的表。...#### 26、SQL OUTER JOIN 外部连接 - **定义**: `OUTER JOIN` 返回左表和右表中的所有记录...

    DB2SQL0000-32999

    ### DB2SQL0000-32999:IBM DB2SQL信息解析 #### 概述 在IBM DB2数据库系统中,错误代码和警告信息被广泛应用于诊断问题和进行故障排查。DB2SQL0000至32999这一系列的SQL错误代码,覆盖了从DB2 10.5版本起,在...

    SQL Server数据库技术大全 电子书

    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 示例数据库...

    从Sqlserver移植到DM参考手册[csdn]

    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 ...

    sql 按拼音首字母排序

    在IT领域,特别是数据库管理与查询技术中,SQL(Structured Query Language)作为处理关系型数据库的标准语言,其功能强大且灵活。本文将深入探讨如何利用SQL实现按拼音首字母进行排序的功能,这是一个对于处理中文...

    Oracle数据库SQL培训 数据库SQL语句编写培训教程 Oracle高级查询SQL优化 集合实际案例讲解 共26页.pptx

    Oracle数据库SQL培训主要聚焦在如何高效地编写和优化SQL语句,特别针对Oracle数据库系统。在高级查询方面,课程涵盖了几个关键概念和技术: 1. **上期数/上年数**:这是时间序列分析中的基本概念,用于比较当前时期...

Global site tag (gtag.js) - Google Analytics