涂抹Oracle笔记2:数据库的连接-启动-关闭
一、数据库的连接
sqlplus <username>[/<password>][@<connect_idertifier>]|/[as sysdba| as sysoper]|/nolog
1.C:\Users\Administrator>sqlplus / as sysdba; ---这是典型的操作系统认证,不需要listener进程
2.C:\Users\Administrator>sqlplus /nolog ----不以用户身份登录,先进入SQLPlus环境,再通过connetc命令连接。
3.C:\Users\Administrator>sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 11月 23 11:28:53 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
请输入用户名: scott
输入口令:
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options.
4.SQL> conn scott/tiger@orcl; ----这种方式需要listener进程处于可用状态。最普遍的通过网络连接。
已连接。
5.SQL> conn sys/rusky2014@orcl as sysdba;
6.SQL> conn / as sysdba;-----不用输入用户名和密码直接连接。
已连接。
说明:第1和第6种连接方式,as sysdba 或是as sysoper,如果是操作系统认证,甚至可以不用输入用户名和密码直接登录。
ORACLE的管理员账号登录认证有以下两种方式:
操作系统认证
口令文件认证(必须以oracle的管理员账号登录,默认sys用户)
启用哪种方式认证由$ORACLE_HOME\network\admin\sqlnet.ora文件中的参数SQLNET.AUTHENTICATION_SERVICES决定。
在Windows,该参数设置为NTS或ALL才能使用操作系统认证。
在LINUX/UNIX平台下,该参数设置为ALL或者不设置的情况下,才可使用操作系统认证。
不能使用操作系统认证时,使用如下方式连接数据库则报错。
SQL> conn / as sysdba;
ERROR:
ORA-01031: 权限不足
SQL> conn sys/rusky2014 as sysdba; ---非操作系统认证时必须指明用户名和密码。连接当前实例,可不用指定SID.
已连接。
SQL>
以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。
============
二、启动和停止数据库
1.数据库的启动
sqlplus以sysdba身份连接进入,执行STARTUP即可启动数据库。如果数据库已启动,则会报错。
STARTUP命令的几个选项:
(1)NOMOUNT:只启动数据库实例
(2)MOUNT:启动实例并加载数据文件
(3)OPEN:启动实例,加载数据库文件,并打开(默认情况下,如果不加任何参数即是启动到OPEN状态)
------OPEN也有两个选项:
------------A.OPEN READ ONLY:只读模式打开数据库
------------B.OPEN READ WRITE:读写模式打开数据库(STARTUP 默认就是READ WRITE)
(4)FORCE:可以理解为RESTART.如果当前数据库已启动,并不会报错,而是自动SHUTDOWN ABOUT,然后再启动。
(5)RESTRICT:可以理解为有限制条件的启动数据库,以这种方式启动数据库后,只有拥有RESTRICTED SESSION权限的用户才能登录数据库。
(6)PFILE:指定PFILE初始化参数启动数据库。
====================
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;-------------也可以先nomount,再mount,然后再open.
ORACLE 例程已经启动。 Total System Global Area 647204864 bytes
Fixed Size 2178536 bytes
Variable Size 436208152 bytes
Database Buffers 201326592 bytes
Redo Buffers 7491584 bytes
SQL> alter database mount; 数据库已更改。 SQL> alter database open; 数据库已更改。 SQL>
==================
2.数据库的停止
sqlplus以sysdba身份连接进入,执行SHUTDOWN即可关闭数据库。
SHUTDOWN命令也有几个参数可选。
(1)NORMAL:正常关闭数据库。SHUTDOWN不加任何参数时,默认就是使用该选项关闭数据库。
---该方式关闭数据库会执行以下操作:
-----A.禁止用户创建连接
-----B.等待正常连接的用户主动断开连接,如果用户不主动连接,SHUTDOWN会一直等待。
-----C.关闭数据库-->卸载数据库-->关闭实例
该方式很被动,因此实际应用中一般不会使用这种方式关闭数据库。
(2)IMMEDIATE:立即执行关闭。
---执行SHUTDOWN IMMEDIATE会执行以下操作:
-----A.所有未提交的事务全部回滚。
-----B.不允许创建新连接
-----C.已经创建的连接,如果正在执行SQL语句,则等待其执行完成,如果没有则断开连接。
-----D.关闭数据库--->卸载数据库-->关闭实例
这种方式安全,快速,高效,也是最常用的关闭数据库的方式。
(3)TRANSACTIONAL:以事务为准的关闭方式。介于NORMAL和IMMEDIATE之间。
---该方式会执行下列操作:
-----A.不允许创建新连接
-----B.已经创建的连接,不允许创建新的事务
-----C.等待未提交的事务提交,然后断开连接
-----D.关闭数据库-->卸载数据库-->关闭实例
该方式在实际应用中也很少用。
(4)ABORT:中止数据库
---该方式关闭数据库会执行以下操作:
-----A.中止当前所有SQL.
-----B.所有连接全部断开
-----C.未提交的事务不进行回滚(等到下次启动时,进行实例恢复)
-----D.关闭数据库--->卸载数据库-->关闭实例
这种方式显然有点暴力。也是最快速的关闭数据库方式。但是下次启动时,必须进行实例恢复,而且由于回滚段数据与数据文件可能不致,因此这种方式也容易出问题。并且下次启动时很慢。
三、连接到远端数据库
本地作为客户端连接到远端数据库时,必须要配置NET服务名。使用Net Configuration Assistant工具进行配置。或者是手工修改配置文件:$ORACLE_HOME\network\admin\tnsnames.ora
==========================================
# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools. rusky =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = testpc)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
=============================================
使用刚刚创建的服务名进行连接至远端数据库:
C:\Users\Administrator>sqlplus scott@rusky SQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 24 21:25:55 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. 输入口令: 连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
涂抹Oracle笔记2:数据库的连接-启动-关闭的更多相关文章
- Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)
Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog SQL*P ...
- Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决
Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog S ...
- 涂抹Oracle笔记1-创建数据库及配置监听程序
一.安装ORACLE数据库软件及创建实例OLTP:online transaction processing 指那些短事务,高并发,读写频繁的数据库系统.--DB_BLOCK_SIZE通常设置较小.O ...
- 涂抹mysql笔记-mysql数据库文件结构
<>初始化选项文件:默认位置:windows平台 windir\my.ini windir可通过echo $WINDIR$查看 系统盘的根目录即:c:\my.ini installdir\ ...
- 用JavaBean实现数据库的连接和关闭,在jsp页面输出数据库中student表中学生的信息
package com.hanqi.test; import java.sql.*; public class XveSheng { Connection conn; Statement st; Re ...
- 启动/关闭oracle服务有三种方式
启动oracle服务有三种方式: 1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动ora ...
- oracle 脚本创建数据库的相关文章,教程,源码
学步园推荐专题: 关于oracle 脚本创建数据库的相关文章 文章标题 文章链接 文章简介 oracle命令行创建数据库的示例脚本 http://www.xuebuyuan.com/964527.ht ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- 转载“启动\关闭Oracle数据库的多种方法”--来自百度#Oracle
启动\关闭Oracle数据库的多种方法 启动和关闭oracle有很多种方法. 这里只给出3种方法: l Sql*plus l OEM控制台 l Wind ...
随机推荐
- RMAN的show,list,crosscheck,delete命令
1.SHOW命令: 显示rman配置: RMAN> show all; 2.REPORT命令: 2.1.RMAN> report schema 报告目标数据库的物理结构; 2.2 ...
- AIX 常用命令和知识
BOOTLIST:#bootlist -m normal -o (查看bootlist)#bootlist -m normal (设置bootlist为空,谁要在我机器上执行我就要哭了)#boot ...
- SpringTest2
Spring 框架第二天 AOP切面编程 今天重点内容: 1. 什么是AOP ? AOP实现原理是怎样的? AOP相关术语 2. AOP底层实现 (了解) ----- JDK动态代理. Cglib动态 ...
- 监控工具nagios
Nagios 简介是一个开源软件,可以监控网络设备网络流量.Linux/windows主机状态,甚至可以监控打印机它可以运行在Linux上或windows上基于浏览器的web界面方便运维人员查看监控项 ...
- 拉姆达表达式(Lambda Expressions)
上面两种写法是一样的 ,拉姆达表达式也是一种委托, 但引用的是匿名方法
- linux oracle 设置随系统自动启动数据库实例和监听
在root账户下修改/etc/oratab 文件: # vi /etc/oratab 找到orcl=/db/app/oracle/product/11.1.0/db_1 :N这一行 改为: orcl= ...
- ASP.NET MVC4 + Highcharts生成报表
//后端 public ActionResult TighteningReport(BReportTighteningReportModel model, string rate, string we ...
- C#holle world
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- hdu1520 第一道树形DP,激动哇咔咔!
A - 树形dp Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Sta ...
- DOM 节点实例操作
涉及知识点包括节点的所有知识 目的: 自动为文档创建一个目录表 自动创建目录