oracle 基础知识——环境配置

本文详细介绍了如何在Windows环境下配置Oracle客户端的环境变量,包括path、ORACLE_HOME等,并提供了Oracle网络连接配置的方法,涉及创建tnsnames.ora和sqlnet.ora文件,以及解析数据库别名的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Windows操作系统环境变量配置:


    path=E:\app\client\Administrator\product\12.2.0\client_1\bin\

    ORACLE_HOMEE=E:\app\client\Administrator\product\12.2.0\client_1

    TNS_ADMIN=E:\app\client\Administrator\product\12.2.0\client_1\network\admin

    NLS_LANG=AMERICAN_AMERICA.UTF8

注:语言根据实际情况配置,例如中文为

NLS_LANG=AMERICAN_CHINA.ZHS16GBK 

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

配置:C:\app\client\Administrator\product\12.1.0\client_1\NETWORK\ADMIN\tnsnames.ora



二、Oracle网络连接配置

(1)创建文件夹及文件

    在D盘创建如下文件夹D:\Oralce\client_10_2\NETWORK\ADMIN。   其中,“\NETWORK\ADMIN”为新建。


(2)创建并配置tnsnames.ora
   

# tnsnames.ora Network Configuration File: C:\app\client\Administrator\product\12.1.0\client_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.


#ORCL是定义的数据库别名

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.2.97)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )

  )





(3)创建并配置sqlnet.ora

# 指定启动一个或多个认证服务

SQLNET.AUTHENTICATION_SERVICES= (NTS)

# 指定CLIENT NAME解析方法的次序,默认是NAMES.DIRECTORY_PATH=(tnsnames, onames, hostname)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


1.指定启动一个或多个认证服务
  认证服务就是指Oracle的身份验证服务,你登陆Oracle时,有的时候不需要输入用户名,有的时候既需要输入用户名,也需要输入密码。那什么时候什么都不需要输入,什么时候都需要输入呢?这就和这里指定的认证服务有关系了。一般有以下三种取值:

•NONE:作用是不允许通过OS系统用户登录数据库,需要提供用户名及密码;

•ALL:作用是允许所有的登录方式;

•NTS:作用是允许本地操作系统用户认证;


2.指定CLIENT NAME解析方法的次序
 我们连接数据的时候,会有以下的语法格式的输入:
CONNECT username/password [@db_alias] AS [SYSOPER | SYSDBA] ;


可以看到这个语法中,有一个db_alias,这个东西是什么呢?这个db_alias就是在tnsnames.ora中定义的数据库的别名,比如:
#ORCL是个别名
ORCL =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = orcl)
        )
    )


这个db_alias就是上面所说的ORCL,那么我们连接的时候,怎么知道这个ORCL是个什么东西呢?这就和sqlnet.ora中的配置有关系了。


当第一个指定为TNSNAMES时,就先到tnsnames.ora文件中去找对应的db_alias;如果找不到,就再按指定的第二种方式去找;如果都找不到,就将指定的db_alias当做主机名在网络上进行解析,得到数据库服务器的地址。


很多朋友对EZCONNECT很不解,这个EZCONNECT表示简单连接,就是说可以不用在tnsnames.ora文件去查询服务名就可以进行数据库的连接,比如我们可以这样进行连接:
username/password@hostname:port/service_name

### 中职学校网络安全理论课程大纲和教学内容 #### 2025年中职学校网络安全理论课程概述 随着信息技术的发展网络安全已成为信息化社会的重要组成部分。为了适应这一需求,中职学校的网络安全理论课程旨在培养学生具备基本的网络安全意识和技术能力,使学生能够在未来的职业生涯中应对各种网络威胁。 #### 教学目标 该课程的目标是让学生理解网络安全的基本概念、原理和技术手段,掌握常见的安全防护措施,并能应用这些知识解决实际问题。具体来说,学生应达到以下几点: - 掌握计算机网络基础架构及其工作原理; - 理解信息安全管理体系框架及其实现方法; - 学习密码学基础知识以及加密算法的应用场景; - 能够识别常见攻击方式并采取有效防御策略; #### 主要章节安排 ##### 第一章 计算机网络与互联网协议 介绍计算机网络的基础结构和服务模型,重点讲解TCP/IP五层体系结构中的各层次功能特点,特别是传输控制协议(TCP)和用户数据报协议(UDP)[^1]。 ##### 第二章 信息系统安全保障概论 探讨信息系统的脆弱性和风险评估机制,阐述如何通过物理隔离、访问控制等措施来保障系统安全性。 ##### 第三章 密码学入门 讲述对称密钥体制和非对称密钥体制的区别与发展历程,分析公钥基础设施(PKI)的工作流程及其重要性。 ##### 第四章 防火墙技术与入侵检测系统(IDS) 解释防火墙的作用原理及其分类形式(包过滤型、代理服务器型),讨论IDS的功能特性及部署建议。 ##### 第五章 Web应用程序安全 针对Web环境下的特殊挑战展开论述,如SQL注入漏洞利用、跨站脚本(XSS)攻击防范等内容。 ##### 实践环节设置 除了上述理论部分外,在每学期还设有专门实践课时用于模拟真实环境中可能遇到的安全事件处理过程,增强学生的动手操作能力和应急响应水平。 ```python # Python代码示例:简单的MD5哈希函数实现 import hashlib def md5_hash(text): hasher = hashlib.md5() hasher.update(text.encode('utf-8')) return hasher.hexdigest() print(md5_hash("example")) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值