1、SID(数据库实例)
1.1、 oracle安装的时候有一项叫【全局数据库名】的填写项,这个就是oracle的SID也是数据库的唯一标识符;
1.2、一个oracle数据库有且只有一个SID(一般情况一台服务器或桌面机只有一个SID),SID主要用于一些DBA操作以及与操作系统交互,例如,远程连接数据库就需要指定SID;
1.3、PL/SQL 连接 格式 : username@ip:1500/SID
1.4、安装oracle时命名,SID存在于注册表中,可以修改;
1.5、在Windows下 SID注册表位置: HKEY_LOCAL_MACHINE → SOFTWARE → ORACLE 下面有个 ORACLE_SID
2、sqlplus(oracle命令工具)
2.1、oracle安装后自带sqlplus命令工具,Windows下配置【环境变量】后也可以在 cmd 中输入 sqlplus 也能唤出 sqlplus ;
2.2、oracle 默认有三个用户:sys 、 system 、 scott ;sys 和 system 是系统管理员用户(DBA),这两个用户有最高权限(sys 的权限高于 system),这两个用户登录密码就是安装oracle时设置的【口令】。而 scott 为普通用户初始密码为 【tiger】 且首次使用 scott 需要用管理员权限激活。
2.3、Windows下sqlplus常用指令:
显示当前用户: show user
启动数据库: startup open
关闭数据库: shutdown immediate
查看Oracle有关命令: help index
修改SID值: SET ORACLE_SID=SID_name
2.4、sqlplus下可以执行绝大多数sql语句,例如:select、insert、delete、update等。
2.5、sqlplus默认情况下查询结果看起来会比较乱,如:
这样的查询结果显示看起来很不友好,可以通过 set linesize [长度]; --设置每行显示长度 和 set pagesize [数量]; --设置每页显示数量 这样这是完成后查询结果显示就会好很多。
3、Windows下相关服务及启/停
3.1、OracleService[SID]
oracle 数据库服务,也是核心服务。(必须启动)
启动服务: net start oracleservice[SID]
停止服务: net stop oracleservice[SID]
3.2、OracleOraDb12c_home1TNSListener
监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动)
启动监听: lsnrctl start
停止监听: lsnrctl stop
查看监听状态: lsnrctl status
3.3、OracleOraDb12c_home1ClrAgent
Oracle数据库 .NET扩展服务的一部分。 (非必须启动)
3.4、OracleMTSRecoveryService
服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
3.5、OracleJobScheduler[SID]
Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
3.6、OracleDBConsole[SID]
Oracle数据库控制台服务,Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
启动控制台: emctl start dbconsole
停止控制台: emctl stop dbconsole
3.7、 Oracle [SID] VSS Writer Service
Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
小结
一般桌面机使用,只要启动OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。
总结
一个数据库由一个或多个表空间组成,一个表空间只能属于一个数据库
一个表空间由一个或多个多个数据文件组成,一个数据文件只能属于一个表空间
一个数据文件由一个或多个操作系统块组成,每一个操作系统块只能数以一个数据文件
一个表空间可以包含一个或多个段,一个段只能属于一个表空间
一个段由一个或多个区组成,每一个区只能属于一个段
一个区由一个或多个Oracle 块组成,每一个Oracle块只能属于一个区
一个区只能属于一个数据文件,数据文件的空间可以分配到一个或多个区
一个Oracle 块由一个或多个操作系统块组成,一个操作系统块是一个Oracle块的一部分
<<============================================================================================================================================>>