Oracle基础(一)


      数据库系统:

微软的SQL  server ,  IBM的DB2, 甲骨文公司的Oracle,  Mysql等,是比较知名的数据库管理软件。现在咱们先来学习一下oracle数据库。

管理Oracle数据库

OEM : oracle企业管理器
              通过访问https://localhost:1158/em/ 使用图形管理

安装sqldevelper
              使用sqldevelper管理数据库

使用sqlplus命令管理数据库(3种方法):
              $sqlplus  /nolog
              SQL>conn sys/密码  as sysdba

$sqlplus sys/密码 as sysdba

$sqlplus sys/密码@orcl  as sysdba     //加实例名

启动和关闭数据库:
              以具有oracle管理员权限的用户登录。
              通常以sysdba的用户登录。
 
   启动(startup):
              启动Oracle实例
              由实例安装数据库
              打开数据库

数据库的不同状态:
      startup nomount :
             仅启动一个实例,读取init.ora初始化参数文件,启动后台进程,

初始化系统全局区(SGA)

startup mount  :
             启动实例并安装数据库,不打开该文件,读取控制文件(数据文件和重做日志文件)

startup  open:
             处于正常工作状态,可接收用户请求。

以nomount打开数据库:
             alter database mount;
             alter database open;

以mount方式启动数据库:
             alter database open;

数据库关闭:
             shutdown  normal :
                    下次启动,不需要进行实例恢复。

shutdown  immediate :
                    强行回滚当前所有的活动事务,然后断开所有的连接用户。

shutdown transactional :
                    所有活动事务完成,数据库以shutdown immediate方式关闭数据库。

shutdown abort :
                    以下情况方可使用这种方式关闭
                            处于非正常工作状态。
                            需要立即关闭数据库。
                            启动数据库实例遇到问题。

启动Oracle监听进程:
                      #lsnrctl   start

关闭监听进程:
                     #lsnrctl  stop

注意: 先启动监听,后启动数据库。

查看数据库的状态:
            SQL> select status  from  v$instance;
                    //查看数据库的状态(默认open)

关闭数据库和例程:
            SQL> shutdown  immediate
                   //数据库关闭,已卸载数据库,ORACLE 例程已经关闭。

查看数据库状态
            SQL> select  status  from  v$instance;

启动例程:
            SQL> startup nomount
                  //ORACLE 例程已经启动。

SQL> select status from v$instance;
                  //数据库状态STARTED

SQL> alter database open;
                  //无法打开数据库

SQL> alter database mount;
                  //装载数据库

查看数据库的状态是mount

SQL> alter database open;
                  //打开数据库

查看数据库状态是open.

打开实例过程:
               nomount---mount---open

启动例程并挂载数据库
            SQL> shutdown immediate;
                  //先关闭数据库

SQL> startup mount;
                  //启动并挂载。

注意:
        不能在例程是启动状态加载数据库,无法读取控制文件。

先关闭数据库,查看数据库状态. 再启动mount状态,查看状态。

打开数据库:
            SQL> alter database open;
                  并查看数据库状态。

启用nomount或mount命令,必须采用alter database 命令来执行打开数据库的操作。

时间: 2024-10-10 18:01:05

Oracle基础(一)的相关文章

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

Oracle基础实训

一.Oracle基础SQL练习 班级表:班级编号(主键.标识列).班级名称.班主任.开班日期老师表:老师编号(主键.标识列) .姓名.性别(默认值‘男’).身份证号(必须是18位数字).联系电话学生表:学号(主键.固定五位数字) .班级编号.姓名.性别.出生日期.联系电话.家庭地址成绩表:编号(主键.标识列) .学号.科目名称.分数 1.表格创建 create table();语法 CREATE TABLE [schema.]table (column datatype [DEFAULT exp

Oracle基础知识笔记(10) 约束

大清早打开vs2008,出现这么诡异的错, 删了一个dll的就好了.如图 Oracle基础知识笔记(10) 约束

Oracle基础 shutdown和startup

原文:Oracle基础 shutdown和startup 一.shutdown命令:SHUTDOWN有四个参数:NORMAL.TRANSACTIONAL.IMMEDIATE.ABORT.缺省不带任何参数时表示是NORMAL. SHUTDOWN NORMAL:不允许新的连接.等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. SHUTDOWN TRANSACTIONAL:不允许新的连接.不等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. S

Oracle基础学习3--Oracle创建用户并授权

Oracle服务器端的操作一般如下: 1)       安装Oracle服务器软件 2)       创建数据库(安装时自动创建) 3)       配置监听(安装时自动配置) 4)       启动Oracle实例 5)       创建用户表空间 6)       创建新用户并授权 下面就开始讲创建用户表空间.创建新用户并授权两项: 首先要用系统管理员登陆Oracle(sqlplus/as sysdba) ?  创建用户表空间(D盘根目录创建名为ts_zhangsan的表空间) create

Oracle基础 数据库备份和恢复

原文:Oracle基础 数据库备份和恢复 一.为什么需要数据备份 造成数据丢失的主要原因: 1.介质故障. 2.用户的错误操作. 3.服务器的彻底崩溃. 4.计算机病毒. 5.不可预料的因素. Oracle中故障类型分为以下4种. 1.语句故障: 执行SQL语句过程发生的逻辑故障可导致语句故障.如果用户编写的SQL语句无效,就会发生语句故障.Oracle可自我修复语句故障,撤销语句产生的而印象,并将控制权交给应用程序. 2.用户进程故障 当用户程序出错而无法访问Oracle数据库时,就会发生用户

Oracle基础知识笔记(11) 建表、更新、查询综合练习

有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemname,项目比赛地点location) 成绩grade(运动员编号id,项目编号itemid,积分mark) 请用SQL语句完成如下功能: 1.  建表,并在相应字段上增加约束: 定义各个表的主键和外键约束: 运动员的姓名和所属系别不能为空: 积分要第为空值,要么为6,4

Oracle基础学习1--Oracle安装

安装过程较简单,按着步骤走即可.这里需要提醒如果要使用PL/SQL来操作Oracle,那么最好安装32位Oracle程序.原因是网上说PL/SQL只对32位Oracle进行支持,如果用64为Oracle+PL/SQL协同工作,会出现许多问题,例如无法加载oci.dll等.自己当然也亲自经历过,64位的Oracle单独使用很好,但相应的PL/SQL Developer却较难配置. 安装过程需要注意两个地方: ?  全局数据库名: ?  系统用户的密码(一般默认即可) 如何验证安装成功?按着自己的经

Oracle基础及三层分页查询

一.数据库表空间和数据文件 解析:一个数据库下可以开N个表空间,一个表空间可以包含N个数据文件.表空间是逻辑概念. 二.关于listener.ora位置 修改该界面上的数据,会影响指定路径的监听配置文件 D:\app\asus\product\11.2.0\dbhome_2\NETWORK\ADMIN 三.数据库和实例的关系 数据库(database):物理操作系统文件或磁盘(disk)的集合.使用Oracle 10g的自动存储管理(Automatic Storage Management,AS

Oracle基础学习5-- Oracle权限之”角色”

任何与权限相关的东西都少不了"角色"的概念,Java如此,.Net如此,Oracle当然也不例外. 角色其实就是权限的集合,将多个权限打包到一个角色中,这样每个角色有特定的权限.当需要给某个对象赋予某种权限时,就找到具有相应权限的角色,然后将它加到这个集合当中.下面就简单看看Oracle中角色的运用. 上篇文章讲到,为了给多用户授予各种权限,我们用到了"权限传递"来代替给用户们一个个授权,简化了授权过程.但这种方式较之用"角色"方式授权还是有很多