实例概念:
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数据库