Oracle 概述:

- Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词

- Oracle 公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore

- Oracle 公司因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库

- Oracle数据库是一种网络上的数据库

    它在网络上支持多用户, 支持服务器/客户机等部署(或配置)

- 服务器与客户机是软件概念, 它们与计算机硬件不存在一一对应的关系.

    即: 同一台计算机既可以充当服务器又可以充当客户机,

    或者, 一台计算机只充当服务器或只充当充当客户机.


Oracle 数据库体系结构

平常所说的 Oracle 或 Oracle 数据库指的是 Oracle 数据库管理系统.

Oracle 数据库管理系统是管理数据库访问的计算机软件(Oracle database manager system).

它由 Oracle 数据库和 Oracle 实例(instance)构成.

Oracle 数据库:

  一个相关的操作系统文件(即存储在计算机硬盘上的文件)集合,

  这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库.

  Oracle 用它来存储和管理相关的信息.

  Oracle数据库必须要与内存里实例合作,才能对外提供数据管理服务。

Oracle 实例:

  位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,

  共享的内存池可以被所有进程访问.

  Oracle 用它们来管理数据库访问.用户如果要存取数据库(也就是硬盘上的文件) 里的数据,

  必须通过Oracle实例才能实现, 不能直接读取硬盘上的文件.

  实际上, Oracle 实例就是平常所说的数据库服务(service) .

区别:

  实例可以操作数据库;在任何时刻一个实例只能与一个数据库关联,

  访问一个数据库;而同一个数据库可由多个实例访问(RAC)


实例概念:

Oracle有一个特殊的概念

Oracle数据库 = 数据库 + Oracle文件系统 + Oracle实例

实例处理Oracle的请求,调用文件系统

然后返回结果响应给客户端

单实例和多实例

一个数据库可以对应多个实例操作


 数据库服务

这是Oracle数据库的服务,一定要安装

如果找不到此服务

可以在这里配置

在这里设置


监听器:

用于侦听客户端的请求,相当于我们的感知器,只有收到这个请求才能对客户端响应

两种非正常情况:

- 没装,无法监听请求

- 装了,不能正常监听

关于监听设置

监听的端口号默认1521

主目录口令 root 123456 【根据自己设置的填入】


管理工具:

SQL * PLUS 

  是DOS界面下操作的数据库管理系统,和Oracle19c一起安装

  数据库管理员经常使用的数据库管理工具

ISQL * PLUS 

  是Oracle提供的一个基于Web页面形式的管理工具

  通过浏览器,直接访问数据库

Navicat For Oracle 

  第三方管理工具,界面人性化,功能全面,操作方便

OEM

  企业管理器,提供底层的管理功能


SQL * PLUS

功能:

- CRUD

- 查询结果格式化输出

- 对数据库的【用户、角色、表空间、数据表】管理

或者Win + R  输入 sqlplus

这里的用户是本地管理员

用户名:sys

密码:我们设置的数据库口令 Dzz123456

一定要加这个 as sysdba访问

就像下面这个控制台提示一样

sys/Dzz123456 as sysdba

断开连接

disconn

连接

conn

这个重新连接的是使用网络连接,不需要 as sysdba,且用户状态是system

system/Dzz123456

这个网路连接是可以使用安全输入的【就是输入看不见密码。。。】


数据库的连接:

连接默认的数据库

win + r 输入 regedit

路径地址

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB19Home1

当前默认的数据库

我们连接的时候加上数据库地址参数即可【@数据库的名字】

即可个锤子,演示直接就行,结果我就报参数错误

这是第一个可行的方案,完整的连接参数

https://blog.csdn.net/u010523770/article/details/79013782

sys/Dzz123456@localhost:1521/orcl as sysdba

哦,原来地址不能空格

sys/Dzz123456@orcl as sysdba

使用这个也是一样的

system/Dzz123456@orcl

原来是这两种方式

使用sys作为登录名 必须加入 as sysdba

使用system就不需要


SQL * PLUS 连接问题:

【ORA-1256:TNS:协议适配器错误】

- 1、监听程序是否正常

- 2、OracleDB实例服务正常运行

- 3、修改注册表默认SID存在的Oracle数据库


访问远程Oracle数据库:

配置本地网络服务

本地服务名配置

添加操作

远程的目标主机服务名称【也就是数据库名称】

选择TCP协议

远程主机的IP地址 和 端口号【端口号根据远程主机设置的而定,默认1521】

建议测试一下

服务名,指的是这个远程访问的服务标识,可自定义命名

建议标识【远程的主机名_数据库名】这样配置

不要配置第二个服务名

配置完成

一定要点选这个完成,不然前面的步骤就算作废

我们打开PLSQL访问就多了一个我们设置的服务库

使用手动文件配置的方法:

12c的路径是

C:\app\product\库版本\db_home1\network\admin

这里发现19c直接是放在目录中的【network\admin】

C:\OracleDB\network\admin

找到发现这个文件

打开文件格式如下:

第一个就是我们刚刚自己配置的远程服务名

# tnsnames.ora Network Configuration File: C:\OracleDB\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools. NO_ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.127)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
) ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
) LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

其格式分析也很简单

NO_ORCL = 设置的远程服务访问标识
(DESCRIPTION = 描述:
(ADDRESS_LIST = 地址列表:协议是TCP 主机地址是192.168.1.127 端口号1521
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.127)(PORT = 1521))
)
(CONNECT_DATA = 连接数据:访问数据库服务名称【数据库名】
(SERVICE_NAME = orcl)
)
)

【OracleDB】 01 概述和基本操作的更多相关文章

  1. SQL Server基础之《视图的概述和基本操作》

     数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据用来自由定义视图和查询所引用的表,并且在引用视图时动态产生.本篇将通过一些实例来介绍视图的概念,视图的作用, ...

  2. 01 - 概述 VTK 6.0 迁移

    摘要 对vtk版本4和5的管道机制重新架架构的主要目的是:迁移数据对象和算法对象中的管道执行逻辑到一个新集合的类中,我们称这个集合类叫executives.分离数据和执行模型的代码后,可以双双简化修改 ...

  3. Redis数据库 01概述| 五大数据类型

    1.NoSQL数据库简介 解决应用服务器的CPU和内存压力:解决数据库服务的IO压力: ----->>> ① session存在缓存数据库(完全在内存里),速度快且数据结构简单: 打 ...

  4. Hive 01 概述、安装配置

    概述 数据仓库:是一个面向主题的.集成的.不可更新的.随时间不变化的数据集合,它用于支持企业或组织的决策分析处理. 数据仓库的结构和建立过程: 数据源 数据存储及管理 ETL Extract 提取 T ...

  5. Redis概述与基本操作

    redis教程 概述 redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(strin ...

  6. Headfirst JSP 01 (概述)

    HTTP 协议 http 是tcp/ip上层协议, 如果你对这些网络协议还不是太熟悉, 下面提供一个非常简单的解释, tcp负责确保从一个网络节点向另一个网络节点发送文件能作为一个完整的文件到达目的地 ...

  7. Python学习笔记 :01概述

    Python基础 首先推荐学习Python基础的教程和书籍 视频教程推荐南京大学张莉老师在cousera上的教程用Python玩转数据 入门教程<Python基础教程> 数据挖掘教程< ...

  8. 重学C语言---01概述

    1.什么是C语言 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.计算机语言是从第二次世界大战以后,经历了戏剧性的发展过程.从机器语言到汇编语言和高级语言.C语言是与硬件 ...

  9. 01.File文件基本操作

    1-创建File对象 /** * 创建我们 java.io.File对象 */ public static void test1() { //第一创建对象方式 File parent=new File ...

随机推荐

  1. G - Pairs Forming LCM LightOJ - 1236 (质因子分解)

    题解:这道题要从n的角度来考虑i和j. n可以表示为n=a1^p1*a2^p2*a3^p3.......n=lcm(i,j),那么质因子a1^p1,a1可以在i或者j中,并且p1=max(a1i,a1 ...

  2. js多线程的实现

    我们都知道JS是一种单线程语言,即使是一些异步的事件也是在JS的主线程上运行的(具体是怎么运行的,可以看我另一篇博客JS代码运行机制).像setTimeout.ajax的异步请求,或者是dom元素的一 ...

  3. 【半译】在ASP.NET Core中创建内部使用作用域服务的Quartz.NET宿主服务

    在我的上一篇文章中,我展示了如何使用ASP.NET Core创建Quartz.NET托管服务并使用它来按计划运行后台任务.不幸的是,由于Quartz.NET API的工作方式,在Quartz作业中使用 ...

  4. Spring Boot 中使用自定义注解,AOP 切面打印出入参日志及Dubbo链路追踪透传traceId

    一.使用背景 开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用 ELK 来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿 ...

  5. vnpy源码阅读学习(9)回到OptionMaster

    回到OptionMaster 根据我们对APP调用的代码阅读,我们基本上知道了一个APP是如何被调用,那么我们回到OptionMaster学习下这个APP的实现. 看看结构 class OptionM ...

  6. python学习笔记(六)---文件操作与异常处理机制

    文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...

  7. 2019-2020-1 20199303《Linux内核原理与分析》第九周作业

    进程的切换和一般执行过程 知识总结 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已. 对于理解操作系统的工作机制,反而是 ...

  8. Vsftp用户限制

    背景 Oracle全库备份,异地备份 在实现异地备份后,由第三方人员登录服务器拉取dmp文件. 为了确保安全,创建一个特定ftp账号用于第三方人员使用 要求 1.可以登录服务器 2.可以拉取dmp文件 ...

  9. Win10 及 Google 浏览器显示界面异常

    win10 和 google 界面显示异常 win10 个别 ui 组件花屏,google 界面直接黑屏 解决方式 更新集成显卡或者重装显卡驱动,最好使用 驱动人生 !!!

  10. BIOS和CMOS区别

    在网上看到一篇关于CMOS的文章,分享一下. 原文地址:http://jingyan.baidu.com/article/c843ea0b51155d77921e4a7a.html BIOS是什么? ...