本文章主要讲解Oracle数据库的启动与关闭方法,详细讲解启动Oracle的命令,三种启动数据库的方法及区别;关闭数据库的4种方法及他们的区别。
启动和关闭数据库
•数据库没启动前,只有拥有DBA权限或者以sysoper或sysdba身份才能连接到数据库。 •完整的启动数据库包含三个过程: 启动实例 •读取初始化参数,位于$oracle_home\ora90\database下spfileSIDNAME.ora, initSIDNAME.ora •分配SGA,并启动后台进程 •打开警告文件和跟踪文件来记录后台进程遇到的错误,位于$oracle_home\admin\sidname\bdump 安装数据库 •将数据库与一个打开的实例关联, •打开控制文件,并获得数据,及其重做日志文件名字与状态 打开数据库 •打开数据库与联机重做日志文件SQL>startup mount,启动实例,安装数据库,不打开数据库。
相当于以下两个语句:
SQL>startup nomount
SQL>alter database mount;
修改数据库的运行方式或进行数据库恢复使用这种方式启动
监听程序使用是用来监听客户端连接的,并与客户端建立连接,数据安装完后有一个默认的监听
以下两个连接数据库是一样的:
SQL>conn scott/tiger@study
SQL>conn scott/tiger@localstudy
当要连接远程的数据库时,需要配置网络服务名,通过网络服务名来连接数据库•也可以到$oracle_home\ora90\network\admin\listener.ora文件直接添加网络服务名
net stop OracleServiceITDB
•启动关闭管理服务(OMS) 启动:oemctl start oms 关闭:oemctl stop oms //关闭时要输入管理员用户名/密码这两个文件可在\network\admin目录下找到
为了使得外部进程如 CAMS后台程序能够访问Oracle数据库必须配置Oracle网络服务器环境配置,Oracle网络服务器环境是通过配置listener.ora sqlnet.ora 和tnsnames.ora共三个文件来进行的listener.ora即监听配置文件
listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER,这个监听器缺省以tcp/ip为协议、缺省端口号为1521运行
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