涂抹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 ...
随机推荐
- SQL SERVER数据库服务操作
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- GDI+(Graphics Device Interface)
1创建画布(创建Graphics对象) Bitmap bitmap = new Bitmap(80,80); Graphics g=Graphics.FromImage(bitmap); 2创建Pen ...
- 我永远的 dell 15r
陪伴我三年多的15r 让我疯狂过.努力过.更记录了我很多的成长,与很多个瞬间.看到它是有感情的.还记得第一次失去她.我好像失去了自己. 我是一个程序员.每个程序员都有自己的环境配置.不同的软件.就是 ...
- PDO LIMIT bug
PDO存在一个LIMIT BUG(mysql) 需要指定数据类型,而且limit后面跟的2个参数必须是数值类型,不然的话获取不到数据 例1: $dsn = "mysql:host=127.0 ...
- 探索A@1db9742
public class S { /** * @param args */ public static void main(String[] args) { System.out.printl ...
- C++中的类指针
代码: #include <iostream> #include <string> #include <cstdio> using namespace std; c ...
- c++模板编程-异质链表
概念: 像一个普通的链表结点中,其中成员next通常是指向同类型结点的指针.这就约束了链表中结点必须是同一类型,从而整个链表都只能保存同一类型的数据.而异质链表则是让next指向任何一种类型,也包括存 ...
- hdfs的实现机制和文件系统概念
1.HDFS的诞生背景: 数据量太大,在一个结点(机器)存不下.所以需要分布式存储,HDFS就是hadoop的分布式文件系统,来存储分布式数据. 2.共享文件系统也是一种分布式存储但有缺点:1.并发差 ...
- JavaWeb学习笔记--Servlet代码集
目录: 登录系统提交表单数据打开PDFCookieURL传递参数URL重写跟踪会话使用HttpSession对象跟踪会话Servlet间协作过滤器Filter 登录系统 <!DOCTYPE HT ...
- [POJ] 1511 Invitation Cards
Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 18198 Accepted: 596 ...