1、oracle数据库简介

1.ORACLE数据库简介

数据库指的是存储和管理数据的仓库,是一种文件集合(包括数据文件、临时文件、日志文件和控制文件),我们一般所说的数据库指的是数据库管理系统,一种用于操作数据库的软件,简称DBMS。ORACLE数据库是一种网络上的数据库,支持多用户,支持服务器/客户端部署。ORACLE服务器由ORACLE数据库和ORACLE实例两部分组成,实例指的是操作数据库的一些进程。通常一个ORACLE实例只能打开一个数据库,但RAC情况除外,在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。安装ORACLE之后,可以根据目录结构xxx/pfile/yyy.ora,判断实例名是xxx,数据库名是yyy。在操作ORACLE的过程中,一般操作逻辑是:启动数据库服务实例、挂接数据库、打开数据库、关闭数据库、卸载数据库、关闭实例。

2.ORACLE数据库安装和卸载

安装的话,直接去官网,按着提示操作即可,网址如下:https://www.oracle.com/,有的一些问题直接去OTN

Oracle客户端:

win32_11gR2_client.zip
Oracle服务器端:
win32_11gR2_database_1of2.zip
win32_11gR2_database_2of2.zip

2.1 卸载(windows下)

关于ORACLE卸载的问题,一致困扰着一部分人,因为它总是卸载不干净,最终只能重装系统,所以这里说一下卸载的步骤

1)服务中,停止所有ORACLE服务;

2)找到开始/程序/Oracle/OraHome81/Oracle Installation Products/Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。
3)运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4)运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口(以oracle或OraWeb开头的键)。
5)运行refedit,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口。
6)删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
7)删除

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs中所有以oracle开头的键。
8)删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。
9)我的电脑-->属性-->高级-->环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定。
10)从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标。
11)删除所有与Oracle相关的目录(如果删不掉,重启计算机后再删就可以了)包括:
    1.C:\Program file\Oracle目录。
    2.ORACLE_BASE目录(oracle的安装目录)。
    3.C:\WINDOWS\system32\config\systemprofile\Oracle目录。
   4.C:\Users\Administrator\Oracle或C:\Documents and

Settings\Administrator\Oracle目录。
    5.C:\WINDOWS下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
    6.C:\WINDOWS下的WIN.INI文件中若有[ORACLE]的标记段,删除该段。
12)如有必要,删除所有Oracle相关的ODBC的DSN
13)到事件查看器中,删除Oracle相关的日志 说明: 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

3.DBMS文件介绍

*.dbf:数据文件(Data file)
log*.dbf/*.log:日志文件(redo log file)
ctrl*.ctl:控制文件(control file)
init*.ora:配置文件,不可以直接操作日志文件,使用实例去操作

4.ORACLE默认的服务

OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl
OracleJobSchedulerORCL:主管Oracle中计划任务的服务
OracleOraDb10g_home1iSQL*Plus:连接ORACLE客户端的服务
OracleOraDb10g_home1TNSListener:数据库监听服务
OracleServiceORCL:数据库服务

5.默认用户和操作工具

5.1 默认用户

Oracle安装之后,有三个默认的用户,sys、system、scott,其中sys是超管账户,数据库中所有数据字典表和视图都存储在SYS模式中,SYS用户主要用来维护系统信息和管理实例;SYSTEM是默认的系统管理员,该用户拥有ORACLE管理工具使用的内部表和试图,通常通过SYSTEM用户管理数据库用户、权限和存储等,system用户没有备份和回复数据的权限;SCOTT是一个普通用户。

5.2 操作工具

Oracle启动的默认端口是1521,一般操作oracle的工具有三个

SQL :结构化查询语言,可以实现各种数据库操作
PL/SQL:是oracle在sql语言上进行过程性扩展后形成的程序设计语言,增加了流程控制,声明变量等,面向过程,经常使用pl/sql语言并编写存储过程,函数和触发器。
SQL*PLUS:一个命令行的数据库管理工具,是oracle数据库sql语句的主要运行环境,是用户和服务器之间的主要接口,用户可以通过他使用sql语句和pl/sql程序交互式的访问数据库。

6.ORACLE的启动和关闭

使用ORACLE数据库的一般顺序是:启动数据库服务实例、挂接数据库、打开数据库、关闭数据库、卸载数据库、关闭实例。为了能进行以上操作,oracle的监听必须首先启动,这样,才有机会连接到oracle服务器端。通过如下命令进行:lsnrctl start,一般情况下启动数据库服务时可以同时启动相关实例,但也可以设置启动oracle时,不启动任何指定实例,这样oracle的启动速度相当快;用/nolog方式,进入sqlplus,输入 sqlplus /nolog ,然后回车,则进入sqlplus环境;输入命令 connect sys as sysdba 回车后,提示输入口令,直接回车,则以sysdba的角色连接到oracle的空闲实例;输入命令 startup nomount 回车,则启动了xxx实例,由set oracle_sid=xxx设置;输入命令 alter database mount 回车,则将相应的数据库挂接到xxx实例;输入命令 alter database open 回车,则打开了相应数据库;输入命令 shutdown,则关闭数据库、卸载数据库、关闭实例。

关闭监听器:lsnrctl stop

连接上oracle:sqlplus / as sysdba

关闭数据库:shutdown immediate;

开启数据库:startup;

退出sqlplus:exit;

开启监听器:lsnrctl start

退出sqlplus:exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

U102488-傻叉题【dp】

前言 %\%%一下出题人BPMBPMBPM 正题 题目链接:https://www.luogu.com.cn/problem/U102488 题目大意 nnn个数,选取两组(不一定要全用上)使得他们的和相等且最大。 解题思路 考虑dpdpdp,fi,jf_{i,j}fi,j​表示到第iii个,差值为jjj(这里的差值…

TypeScript 2.8引入条件类型

最新发布的TypeScript 2.8包含了若干主要特性和一些问题修复,其中最为重要的是新增了条件类型,开发人员可以根据其他类型的特征为变量选择适当的类型。条件类型最适合与泛型组合在一起使用。如果一个框架总是重复相同的选择性代码,就会变得很…

2、oracle数据库的用户和权限

ORACLE用户和权限 每个用户都有一个默认表空间和一个临时表空间,因此操作用户的顺序一般是先创建表空间,然后创建用户,之后赋权。 1.创建表空间 1.1 创建临时表空间 create temporary tablespace test_tmp tempfile /home/oracle/aracle…

jzoj6451-[2020.01.19NOIP提高组]不幸运数字【记忆化搜索,数位dp,高精度】

正题 题目链接:https://jzoj.net/senior/#main/show/6451 题目大意 给出a,ba,ba,b,求[a,b][a,b][a,b]这个区间中有多少数字包含444。 解题思路 用fi,j,kf_{i,j,k}fi,j,k​表示到第iii位,是否含有444,前面的位是否都到达上限。 然后dfsdfs…

用分布式缓存提升ASP.NET Core性能

得益于纯净、轻量化并且跨平台支持的特性,ASP.NET Core作为热门Web应用开发框架,其高性能传输和负载均衡的支持已广受青睐。实际上,10-20台Web服务器还是轻松驾驭的。有了多服务器负载的支持,使得Web应用层在业务增长时随时采用水…

3、oracle数据库的语法基础

ORACLE语法基础 ORACLE的语法基础主要包括数据类型和SQL语法。 1.数据类型 1.1字符型 用于存储文本的数据类型 CHAR(固定长度字符串1-2000个字节) VARCHAR2(可变长度字符串,字符串1-4000个字节) LONG(更…

123记住密码设置

1、打开123所在安装目录 2、进入config目录 3、找到.ovpn文件 4、找到auth-user-pass,没有的话在最后填写即可 在.ovpn同级目录下创建一个.txt文件,然后在这里设置一下 例如:auth-user-pass pass.txt 5、创建.txt文件,填写用户名…

Visual Studio 2017 15.7预览版发布

Visual Studio 2017已经发布一年多了,微软一直持续定期推出更新。第7个预览版也已发布,这一版本继续带来大量的改进。首先是增加了对TypeScript 2.8的支持。TypeScript 2.8带来了条件类型、JSX Pragma和映射类型标识符的可控性。VS2017的其他改进还包括在…

P3377-[模板]左偏树(可并堆)

正题 题目链接:https://www.luogu.com.cn/problem/P3377 题目大意 开始时nnn个只有一个数的集合&#xff0c;要求支持 合并两个集合查询一个集合中的最小值并删除 解题思路 左偏树就是维护一个满足以下性质的树 对于valxval_xvalx​有valx<vallsxval_x<val_{ls_x}va…

4、oracle数据库的查询基础

ORACLE查询基础 介绍oracle下数据的查询时用到的一些运算符、关键字和函数。 1.运算符 在进行数据查询时&#xff0c;有的时候不只是查询字段值&#xff0c;还需要做一些数据处理的操作&#xff0c;这时候就用到了运算符 -- 算术运算符 - * / -- 连接运算符 || -- 比较运算…

2018年4月更新70多个公司dnc招聘职位

2018年4月更新70多个公司dnc招聘职位请在本页回复&#xff0c;补充dnc招聘信息、公司案例dnc简介dnc .NET Core、dotnet Core简写dnc是微软新一代主力编程平台&#xff0c;开源、免费、跨平台、轻量级、高性能&#xff0c;可部署到Linux、Docker、k8s等环境&#xff0c;适合开…

P1552-[APIO2012]派遣【左偏树】

正题 题目链接:https://www.luogu.com.cn/problem/P1552 题目大意 一个nnn个点森林&#xff0c;每个点有价值和代价&#xff0c;选择一个点并在这个点的子树中选择一些点使得。 选择的点数∗该点的价值选择的点数*该点的价值选择的点数∗该点的价值最大且选择的点的代价之和不…

5、oracle下数据完整性约束

ORACLE下数据完整性约束 为了保证数据的完整性和结构的正确性&#xff0c;oracle也有很多约束条件。 1.数据完整性 为了保证数据的完整性&#xff0c;一般对数据列&#xff08;字段&#xff09;进行如下约束&#xff0c;主键约束&#xff08;PRIMARY KEY&#xff09;、唯一键…

把旧系统迁移到.Net Core 2.0 日记(1) - Startup.cs 解析

因为自己到开发电脑转到Mac Air&#xff0c;之前的Webform/MVC应用在Mac 跑不起来&#xff0c;而且.Net Core 2.0 已经比较稳定了。1. 为什么会有跨平台的.Net Core 近年来&#xff0c;我们已经进入云计算时代&#xff0c;在云平台的PaSS和SaSS上也是发生了大幅度的进化&#x…

P3261-[JLOI2015]城池攻占【左偏树】

正题 题目链接:https://www.luogu.com.cn/problem/P3261 题目大意 nnn个点的树&#xff0c;每个节点有一个防御值和一个攻击后的影响(让你的伤害加上一个数或者乘上一个数) 然后mmm个骑士&#xff0c;给定初始攻击点和初始伤害&#xff0c;不停往上走&#xff0c;遇到防御小于…

6、oracle数据库下查询操作

ORACLE下查询操作 针对数据库操作最多的就是数据查询&#xff0c;这里分享一个我常用的方法&#xff0c;看到需求后&#xff0c;先确定查询范围&#xff0c;就是需要查询哪些表&#xff1b;之后确定查询条件&#xff1b;最后写出查询的字段。 ORACLE中之前说过有两个伪列ROWI…

ASP.NET Core 2.0 : 图说管道,唐僧扫塔的故事

本文通过一张GIF动图来继续聊一下ASP.NET Core的请求处理管道&#xff0c;从管道的配置、构建以及请求处理流程等方面做一下详细的研究。&#xff08;ASP.NET Core系列目录&#xff09;一、概述上文说到&#xff0c;请求是经过 Server监听>处理成httpContext>Application…

P3521-[POI2011]ROT-Tree【线段树合并】

正题 题目链接:https://www.luogu.com.cn/problem/P3521 题目大意 一棵二叉树&#xff0c;叶子节点有权值&#xff0c;对于每个非叶子节点可以选择交换左右节点&#xff0c;求最后遍历出来的叶子节点权值逆序对最少。 解题思路 十分显然一个节点是否交换是不影响该节点子树之…

7、oracle下的序列

ORACLE下的序列 序列是一种数据库对象&#xff0c;用于生成一系列的整数&#xff0c;可以用来唯一的标记一条记录&#xff0c;在mysql种有字段自增的概念&#xff0c;但是oracle种是没有字段自增的&#xff0c;所以可以使用序列来作为主键的自动生成方式。 1.序列的使用 序列…

ASP.NET MVC应用迁移到ASP.NET Core及其异同简介

ASP.NET Core是微软新推出支持跨平台、高性能、开源的开发框架&#xff0c;相比起原有的ASP.NET来说&#xff0c;ASP.NET Core更适合开发现代应用程序&#xff0c;如跨平台、Dorker的支持、集成现代前端开发框架(如npm、bower、gulp等等)。另外相比ASP.NET它的性能更好&#xf…