一、数据库的连接
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:数据库的连接-启动-关闭的更多相关文章

  1. Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)

    Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog SQL*P ...

  2. Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决

        Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog S ...

  3. 涂抹Oracle笔记1-创建数据库及配置监听程序

    一.安装ORACLE数据库软件及创建实例OLTP:online transaction processing 指那些短事务,高并发,读写频繁的数据库系统.--DB_BLOCK_SIZE通常设置较小.O ...

  4. 涂抹mysql笔记-mysql数据库文件结构

    <>初始化选项文件:默认位置:windows平台 windir\my.ini windir可通过echo $WINDIR$查看 系统盘的根目录即:c:\my.ini installdir\ ...

  5. 用JavaBean实现数据库的连接和关闭,在jsp页面输出数据库中student表中学生的信息

    package com.hanqi.test; import java.sql.*; public class XveSheng { Connection conn; Statement st; Re ...

  6. 启动/关闭oracle服务有三种方式

    启动oracle服务有三种方式: 1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动ora ...

  7. oracle 脚本创建数据库的相关文章,教程,源码

    学步园推荐专题: 关于oracle 脚本创建数据库的相关文章 文章标题 文章链接 文章简介 oracle命令行创建数据库的示例脚本 http://www.xuebuyuan.com/964527.ht ...

  8. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  9. 转载“启动\关闭Oracle数据库的多种方法”--来自百度#Oracle

    启动\关闭Oracle数据库的多种方法 启动和关闭oracle有很多种方法. 这里只给出3种方法: l         Sql*plus l         OEM控制台 l         Wind ...

随机推荐

  1. 卸载rpm包提示:error: specifies multiple packages

    –allmatches  Remove all versions of the package which match PACKAGE_NAME. Normally an error is issue ...

  2. Tomcat6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules

    使用tomcat6发布项目的时候,报以上错误,servlet版本太高的原因.tomcat6不支持servlet3.0 解决方法有两个: 1.使用高版本的tomcat,如tomcat7.tomcat8 ...

  3. UIActivityIndicatorView活动控制器的大小改变

    self.activityView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicat ...

  4. c#转码解码

    ///反转码                          mdata[k].MNAME = unescape(mdata[k].MNAME);程家楠 13:51:00 Microsoft.JSc ...

  5. Git远程使用技巧

    git作为强大的版本管理软件,已经得到了广泛的应用,很多人对于本地的git操作已经非常熟悉了.然而有的时候,我们也需要一个远程的,类似云的仓库来存储我们的一些代码.github给予了我们不限量的空间来 ...

  6. IOS 创建App的最佳捷径

    简网App工场   ----------------创建App的最佳捷径

  7. [Mac] 使用Mac时的一些技巧

    这篇博客就用来记录自己在使用Mac时学来的一些技巧吧! 1. 如何开启 Sticky key (在屏幕上显示输入的控制键)   就是这个东西啦,就是在视频演示的时候让别人看到自己按了什么控制键. 在s ...

  8. a标签加绝对定位在图片上面,a的链接和块状属性block失效,而且是所有IE版本都失效的

    谷歌和火狐浏览器下测试是正常的,IE下鼠标移过logo是没有超链接的提示的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...

  9. python学习视频整理

    python3英文视频教程(全87集) http://pan.baidu.com/s/1dDnGBvV python从入门到精通视频(全60集)链接:http://pan.baidu.com/s/1e ...

  10. iOS高仿城觅-感谢大神分享

    项目展示,由于没有数据,所以所有的cell显示的都是我自己写的数据 抽屉 首页部分效果 首页效果 部分效果 发现 消息 搜索 设置 模糊效果 代码注释展示 代码注释展示 还有很多细节就不一一展示了,大 ...