oracle入坑日记<二>认识oracle(含sqlplus基础使用)
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块的一部分
<<============================================================================================================================================>>
oracle入坑日记<二>认识oracle(含sqlplus基础使用)的更多相关文章
- oracle入坑日记<六>自增列创建和清除(含序列和触发器的基础用法)
0 前言 用过 SQLserver 和 MySQL 的自增列(auto_increment),然而 Oracle 在建表设置列时却没有自增列. 查阅资料后发现 Oracle 的自增列需要手动编写. ...
- oracle入坑日记<四>表空间
1 表空间是什么 1.1.数据表看做的货品,表空间就是存放货品的仓库.SQLserver 用户可以把表空间看做 SQLserver 中的数据库. 1.2.引用[日记二]的总结来解释表空间. 一个数 ...
- oracle入坑日记<三>用户详解(角色理解)
1 用户是什么 1.1.权限管理是Oracle的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限.Oracle 的权限分为系统权限和数据对象权限,共一百多种.如果把Oracl ...
- oracle入坑日记<一> 安装
学习日记系列(前辈/大神勿喷) 一.下载 下载地址:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads ...
- oracle入坑日记<五>数据表
1 数据表 1.1.数据表是存放数据字段信息的地方:在Oracle,数据表拥有者单位是用户,同时数据表属于表空间.如: 登录my_user用户在orcl表空间下创建的表就是 my_user用户在o ...
- Oracle学习笔记之二,Oracle 11g体系结构
Oracle 11g体系结构概述 实例(Instance),是指一组Oracle后台进程以及在服务器中分配的共享内存区域: 数据库(Database),是由基于磁盘的数据文件.控制文件.日志文件.参数 ...
- cozmo 入坑日记及开发环境搭建
前几日,朋友在群里发了一个机器人的小视频,视频里机器人可以对话,可以推箱子,开心以后会哈哈大笑,非常有趣. 详细了解里一下,这是个叫 cozmo 的智能机器人,可以配合 SDK 用 python 编程 ...
- Hexo搭建静态博客踩坑日记(二)
前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...
- Vue入坑日记: day - 01
前言 最近做了一些小项目,小组里写前端的确实有点拉胯,于是自己动手写前端,因为大一学过web前端基础,所以对HTML,CSS还有印象,就直接对JS下手了,学了两天把JS大致搞明白了,顺便对JQuery ...
随机推荐
- 函数模板前template语句的位置
先贴个例子看看: #include<iostream> using namespace std; template <> void print() { ; i < siz ...
- Euclid's Game
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total Submission(s ...
- nginx uwsgi django 配置
用django框架,uwsgi服务器作为动态服务器,nginx作为静态资源服务器 配置uWSGI,在项目目录下创建uwsgi.ini文件: [uwsgi] #使用nginx连接时使用 socket=1 ...
- spring 动态代理
突然想到AOP,就简单回忆一下动态代理.1.什么是动态代理? 假如有个用户有增删该查4个方法,如果要对用户操作后进行日志记录,可能会有人说直接在增删改查后做日志记录就行. 一旦我想在用户操作之前加一个 ...
- SG函数和SG定理
Fibonacci again and again 利用SG函数求出每一堆的SG值,如果三个值的异或和为零 先手必败态,否则,先手必胜态. #include <bits/stdc++.h> ...
- Linux安装JDK.8
E&T: CentOS_7.4 64位; jdk-8u191-linux-x64; Xftp5; Xshell5; P1.下载Linux环境下的jdk1.8 下载链接: https://www ...
- vim-go 安装
vim-go 安装 https://studygolang.com/articles/3229
- Oracle—通过操作系统进程查看数据库sql语句
工作中遇到一个问题,某报表运行时间特别长,通过操作系统可以看到一个oracle进程消耗资源比较大,如何能够通过该操作系统进程找到具体SQL呢.记录如下: 1.查看Linux系统进程号 可以通过top动 ...
- Ubuntu 16.04 强制使用ipv4安装apt-get
参考文献:https://www.linuxidc.com/Linux/2015-09/123340.htm 起因:每次校园网都要自动用ipv6不知道为什么又总之链接不上,导致安装失败,有以下命令强行 ...
- sql server 与 sql server compact 互相数据导入
从SQL Server 导出数据到 Sql Compact 使用 Sql Server Compact Tool box 从SQL Server Comapct 导出数据到 Sql Server 使 ...