1.oracle数据库的五大服务:
1)ORCL VSS:oracle的版本写入服务,涉及版本控制管理时候服务需要启动(正常可不启动,可选)
2)DBConsoleorcl :oracle的控制台服务需要实现B/S访问该服务,可监控oracle服务的运行情况(CPU、内存、实例、数据库等)通过网址:https://oracle服务器地址:://1158em (可选)
3)JobScheduler:oracle的工作台服务(可选)
4)TNSListener:oracle的监听服务,必须启动,用于监听oracle的实例连接(如果未启动则无法建立实例连接,即数据库无法访问)
5)ServiceORCL:orcle的实例服务必须启动,如果不启动则该实例无法访问数据库
2.oracle 服务=实例+数据库
实例=内存+后台进程
数据库=数据文件+日志文件+控制文件
实例(instance):访问数据库的通道
1)访问(request):访问数据以及服务;
2)SGA(system global area)系统全局区:指的是用于进行对数据库的所有内存存储的信息处理;当数据库数据需要进行处理则会通过后台进程实现,当处理数据的请求不断进行占用划分SGA内存时,直到SGA内存全部使用,则后续处理数据进程会进入到虚拟内存中处于等待状态,当SGA内存中的其他进程处理完毕后,再将虚拟内存中的等待进程交由SGA进行处理。
3.oracle数据库的架构:
4.文本命令行模式中查看监听状态:(在lsnrctl状态)
1)在系统服务管理中确定监听服务启动是否正常(最好重新启动确认);
2)通过配置工具net manager进行测试监听是否正常;
3)进入dos状态,在命令行中输入:lsnrctl进入监听状态(如果出现不是内部命令或者是外部命令则说明环境变量没有进行配置)
监听状态下的命令:
(1)start (启动)
(2)stop(停止)
(3)status(查看)
(4)reload(重新加载)
(5)quit,exit(退出监听状态)
5.配置实例(在Sql状态)
A)常用账户:
1)sys(系统管理员):对应的角色是sysdba,拥有一切的权限,默认密码是:change_on_install
2)system(系统操作员):对应的角色是sysoper,拥有的权限跟sys一样(只是缺少对数据库操作的权限),默认密码是:manager
3)Scott(普通用户):不具有角色;拥有管理员所赋予的其他权限,默认密码是tiger
B)进入sql状态的命令:sqlplus /nolog
连接命令:conn 用户名/密码 [as角色]
conn sys/orcl as sysdba
conn scott/tiger
注意:
1)通常只有管理员、操作员等才会有角色,普通用户不带角色;
2)针对服务器本地端而言,超管具有两种身份认证模式:
(1)NTS:如果在本地服务端登录的话则密码可以随意
(2)NONE:无论任何情况下,超管登录都必须要正确的用户名和密码
(配置文件位于C:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN中的sqlnet.org文件,即oracle所在安装的盘符中,这个文件夹包含三种主要的文件:sqlnet.org配置文件(用于改认证模式),listener.org配置文件(用于改监听)和tnsnames.org配置文件(用于该实例);另外,查看配置文件所在的路径可以通过manager小助手查看)
C)解锁用户:
命令:alter user 用户名 account lock/unlock;
alter user scott account lock;
注意:oracle命令行中的语句结束必须使用分号;,否则没有结束语
D)对用户设置密码:
alter user 用户名 identified by 密码;
或者 password 用户名 原密码,新密码
alter user sys identified by oracl
E)配置过程产生的错误:
1)无监听程序;
2)监听程序当前无法识别连接描述符中的服务标识;
3)因目标主机或者目标不存在,连接失败;
4)连接用户被拒绝或者密码过期;(C、D已经解决)
针对1)情况:
a.监听服务没有启动(重新启动);
b.监听服务崩溃(重新配置监听,同样可以配置listener.ora配置文件或者使用net configuration assistant进行配置监听);
针对2)情况:
a.实例没有加载到监听上,将实例加载监听上;命令:alter system register 系统更新
b.重新启动监听以及实例服务;
c.反复1和2的操作可以解决;
d.重新配置实例(通过配置文件tnsname.ora或者使用net configuration assistant 进行配置实例)
注意:配置实例时,实例配置中的服务名必须是当前安装oracle数据库时所对应的实例名。
针对3)情况:
a.配置监听以及实例文件的服务器名称错误;
b.当前Ip或者当前计算名重名
F)加载实例和卸载实例:
startup open
shutdown immediate
6.实例与数据库的关系:
一台计算机可以存在多个实例,一个实例可以对应多个数据库,但是一个数据库只能给对应一个实例。