02-Oracle数据库的启动与关闭

news2025/1/23 6:18:03

本文章主要讲解Oracle数据库的启动与关闭方法,详细讲解启动Oracle的命令,三种启动数据库的方法及区别;关闭数据库的4种方法及他们的区别。

启动和关闭数据库

数据库没启动前,只有拥有 DBA 权限或者以 sysoper sysdba 身份才能连接到数据库。
完整的启动数据库包含三个过程:
  启动实例
读取初始化参数,位于 $oracle_home\ora90\database spfileSIDNAME.ora, initSIDNAME.ora
分配 SGA ,并启动后台进程
打开警告文件和跟踪文件来记录后台进程遇到的错误,位于 $oracle_home\admin\sidname\bdump
  安装数据库
将数据库与一个打开的实例关联,
打开控制文件,并获得数据,及其重做日志文件名字与状态
  打开数据库
打开数据库与联机重做日志文件

1、启动实例

2、安装数据库

SQL>startup mount,启动实例,安装数据库,不打开数据库。

相当于以下两个语句:

SQL>startup nomount

SQL>alter database mount;

修改数据库的运行方式或进行数据库恢复使用这种方式启动

3、打开数据库

 

 

数据库关闭方式

 

 

 

查看当前连接的是哪个数据库
  select value from v$parameter where name='db_name';
  select name from v$database;
  show parameters db_name

 

配置监听程序

监听程序使用是用来监听客户端连接的,并与客户端建立连接,数据安装完后有一个默认的监听

 

本地网络服务名

本地网络服务名:
  数据库的本地名称 ,
数据库 SID study
配置本地服务名为 localstudy

  以下两个连接数据库是一样的:

  SQL>conn scott/tiger@study

  SQL>conn scott/tiger@localstudy

  当要连接远程的数据库时,需要配置网络服务名,通过网络服务名来连接数据库

配置本地网络服务名

当连接远程的 Oracle 服务器时,需要配置本地网络服务名,通过本地网络服务名来连接

 

也可以到 $oracle_home\ora90\network\admin\listener.ora 文件直接添加网络服务名

 

 

监听、服务的启动和关闭

有两种方式来启动和关闭服务
1. 在本地服务中启动
2. 命令行启动

在本地服务中启动

首先打开本地服务面板:
  开始-管理工具-服务
操作如下:
  先选择你要操作的服务,然后右键,在弹出诓中单击你要操作的功能按钮

 

命令行启动服务(cmd)

启动关闭监听器
  启动: lsnrctl start
  关闭: lsnrctl stop
启动关闭数据库
  启动: net start OracleService SID  
  关闭: net stop OracleService SID
  例如:我的数据库 SID 是: ITDB ,那么启动命令为:

  net stop OracleServiceITDB

启动关闭管理服务 (OMS)
  启动: oemctl start oms
  关闭: oemctl stop oms // 关闭时要输入管理员用户名 / 密码

Oracle配置文件

Oracle11g 数据库的物理文件主要有以下几种:
  参数文件 (parameter file)
位于 $oracle_home\admin\oracle 实例 \pfile\init.ora
init.ora 是一个文本,定义了要启动的数据库及内存结构的大约 200 多项参数信息
启动任何例程前,系统都要先读取该文件的各项信息,通过该文件来寻找控制文件
  控制文件 (control file)
用于记录和维护整个数据库的全局物理结构,是二进制文件,以 .ctl 为后缀
存放有关的关键控制信息,如数据库名和创建时间,大小及其位置等
在创建数据库时生成,以后当数据库发生任何物理变化时被自动更改
每个数据库至少包含一个控制文件,当数据库启动时,首先按照控制文件设定的数据文件、日志文件等来检查数据库的状态是否正常,最后才完成数据库的启动
  数据文件 (data file)
存放数据库数据的文理文件,以 .dbf 为后缀
数据库至少包含一个数据文件
数据库安装完成后,系统会自动创建默认的表空间,放在 $oracle_home\oradata 目录下
表空间的物理组成单元是数据文件,一个表空间可以包含多个数据文件,每个数据文件只能属于一个表空间。
  日志文件 (redo file)
用于记录对数据库进行的修改操作和事务操作,以 .log 为后缀
每个数据库至少包含两个重做日志文件,循环使用
  其他 oracle 物理文件
跟踪文件 :*.trc
警告文件 :*.log
备份文件
口令文件

监听器相关的配置文件与配置参数

Oracle 常用的配置文件
listener.ora 监听配置文件
tnsnames.ora 网络服务配置文件

这两个文件可在\network\admin目录下找到

具体配置

listener.ora 监听配置文件

为了使得外部进程如 CAMS后台程序能够访问Oracle数据库必须配置Oracle网络服务器环境配置,Oracle网络服务器环境是通过配置listener.ora sqlnet.ora tnsnames.ora共三个文件来进行的listener.ora即监听配置文件

listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER,这个监听器缺省以tcp/ip为协议、缺省端口号为1521运行

tnsnames.ora
  tnsnames.ora 文件中定义一个或多个网络服务

 

Java连接Oracle

配置网络服务名,如: sample db
将数据库驱动拷到你的项目中
  驱动位于 $oracle_home\ora90\jdbc\lib\classes12.jar
驱动
  oracle.jdbc.driver.OracleDriver
连接串
  thin 连接

  jdbc:oracle:thin:@localhost:1521:sid或者本地网络服务名

  oci 连接 ,如果是远程,需要配置本地网络服务名

  jdbc:oracle:oci:@sid或本地网络服务名

public class DBConnection {
    private static String url  = "jdbc:oracle:thin:@localhost:1521:study";
    //private static String url  = "jdbc:oracle:oci:@sampledb";
    private static String user="scott";
    private static String password="tiger";
    static {
        try {
	Class.forName(driver);	
        } catch (ClassNotFoundException e) {
              System.out.println(e.getMessage());
        } 
    }
    public static Connection getConnection() {
        try {
	 con = DriverManager.getConnection(url, user, password); 
        } catch (SQLException e) {
            e.printStackTrace();
     }   
}

本人从事软件项目开发20多年,2005年开始从事Java工程师系列课程的教学工作,录制50多门精品视频课程,包含java基础,jspweb开发,SSH,SSM,SpringBoot,SpringCloud,人工智能,在线支付等众多商业项目,每门课程都包含有项目实战,上课PPT,及完整的源代码下载,有兴趣的朋友可以看看我的在线课堂

讲师课堂链接:https://edu.csdn.net/lecturer/893

 

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

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

相关文章

设计跳表(动态设置节点高度)

最近学习redis的zset时候,又看到跳表的思想,突然对跳表的设置有了新的思考 这是19年设计的跳表,在leetcode的执行时间是200ms 现在我对跳表有了新的想法 1、跳表的设计,类似二分查找,但是不是二分查找,比较…

基于Canal的数据同步

基于Canal的数据同步 一、 系统结构 该数据同步系统由Spring Boot和Canal共同组成。 Spring Boot 是一个流行的 Java Web 框架,而 Canal 则是阿里巴巴开源的 MySQL 数据库的数据变更监听框架。结合 Spring Boot 和 Canal,可以实现 MySQL 数据库的实时数…

ASGCN之图卷积网络(GCN)

文章目录前言1. 理论部分1.1 为什么会出现图卷积网络?1.2 图卷积网络的推导过程1.3 图卷积网络的公式2. 代码实现参考资料前言 本文从使用图卷积网络的目的出发,先对图卷积网络的来源与公式做简要介绍,之后通过一个例子来代码实现图卷积网络…

Linux命令行安装Oracle19c教程和踩坑经验

安装 下载 从 Oracle官方下载地址 需要的版本,本次安装是在Linux上使用yum安装,因此下载的是RPM。另外,需要说明的是,Oracle加了锁的下载需要登录用户才能安装,而用户是可以免费注册的,这里不做过多说明。 …

最新使用nvm控制node版本步骤

一、完全卸载已经安装的node、和环境变量 ①、打开控制面板的应用与功能,搜索node,点击卸载 ②、打开环境变量,将node相关的所有配置清除 ③、打开命令行工具,输入node-v,没有版本号则卸载成功 二、下载nvm安装包 ①…

SBUS的协议详解

SBUS 1.串口配置: 100k波特率, 8位数据位(在stm32中要选择9位), 偶校验(EVEN), 2位停止位, 无控流,25个字节, 2.协议格式: [startbyte] [data1][data2]……

单月涨粉超600w,直播销售额破5亿,2月的黑马都是谁?

2月的抖音,黑马多多,处处有爆点。有直播间热度不减,在带货领域持续位列前茅;有达人通过“抓马式”连麦直播,涨粉657w;有0.01元的低价商品,一天热卖超1000w个。那么,2月有哪些主播表现…

微服务实战03-注册数据服务

EurekaServer ,它扮演的角色是注册中心,用于注册各种微服务,以便于其他微服务找到和访问。有了EurekaServer,还需要一些微服务,注册到EurekaServer上去。 这一节,我们来写一个注册微服务。为了简单起见&am…

【同步工具类:Phaser】

同步工具类:Phaser介绍特性动态调整线程个数层次Phaser源码分析state 变量解析构造函数对state变量赋值阻塞方法arrive()awaitAdvance()业务场景实现CountDownLatch功能代码测试结果实现 CyclicBarrier功能代码展示测试结果总结介绍 一个可重复使用的同步屏障,功能…

26- AlexNet和VGG模型分析 (TensorFlow系列) (深度学习)

知识要点 AlexNet 是2012年ISLVRC 2012竞赛的冠军网络。 VGG 在2014年由牛津大学著名研究组 VGG 提出。 一 AlexNet详解 1.1 Alexnet简介 AlexNet 是2012年ISLVRC 2012(ImageNet Large Scale Visual Recognition Challenge)竞赛的冠军网络&#xff0…

paddle推理部署(cpu)

我没按照官方文档去做,吐槽一下,官方文档有点混乱。。一、概述总结起来,就是用c示例代码,用一个模型做推理。二、示例代码下载https://www.paddlepaddle.org.cn/paddle/paddleinferencehttps://github.com/PaddlePaddle/Paddle-In…

Clion连接Docker,使用HElib库

文章目录需求Clion连接服务器内的DockerDockerCLionDocker内配置HElib库参考需求 HElib库是用C编写的同态加密开源库,一般在Linux下使用为了不混淆生产环境,使用Docker搭建HElib运行环境本地在Windows下开发,使用的IDE为Clion,本…

动态规划:leetcode 121. 买卖股票的最佳时机、122. 买卖股票的最佳时机II

leetcode 121. 买卖股票的最佳时机leetcode 122.买卖股票的最佳时机IIleetcode 121. 买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日…

node版本管理工具nvm

1.标题卸载nvm和node.js 系统变量中删除nvm添加变量:NVM_HOME和NVM_SYMLINK环境变量中 path:删除nvm自动添加的变量 Path %NVM_HOME%;%NVM_SYMLINK%删除自身安装node环境,参考图一图二 图一 图二 2.安装nvm nvm-window下载------https:/…

ES window 系统环境下连接问题

环境问题:(我采用的版本是 elasticsearch-7.9.3)注意 开始修正之前的配置:前提:elasticsearch.yml增加或者修正一下配置:xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.secu…

对象实例化【JVM】

JVM对象实例化简介/背景一、创建对象的方式1. new2. Class对象的newInstance方法3. Construstor对象的newInstance(xx)方法4. 使用clone方法二、创建对象的步骤1. 判断对象是否已经加载、链接、初始化2. 为对象分配内存3. 处理并发安全问题4. 初始化分配到的空间5. 设置对象的对…

Tech Lead如何引导团队成员解决问题?

作为一个开发团队的Tech Lead,当团队成员向你寻求帮助时,你有没有说过下面这些话? 你别管了,我来解决这个问题你只要。。。就行了你先做其他的吧,我研究一下,然后告诉你怎么做 当我们说这些话时&#xff…

腾讯免费企业邮箱迁移记录

本文记录在重新申请腾讯企业邮箱的过程。 背景 很多年前,将域名latelee.org 迁移到了阿里云,当时因政策原因无法实名,但能使用。去年3月,阿里云提示无法续费,紧急将其转到外面某服务,继续使用,…

IP地址的工作原理

如果您想了解特定设备为何未按预期方式进行连接,或者想要排查网络无法正常工作的可能原因,它可以帮助您了解 IP 地址的工作原理。互联网协议的工作原理与任何其他语言相同,即使用设定的准则进行通信以传递信息。所有设备都使用此协议与其他连…

jq获取同级或者下级的dom节点的操作

1.使用find找到对应的class或者其他 var class_dom1 obj.find(.class名称);或者 find(span .class名称)2.使用添加背景颜色来确定当前的查找位置 class_dom1.css(background,red);3.通过parent来找到它的上级的dom节点 var parent_li_dom1 class_dom1.parent(li.parent_li…