Oracle第一天之Oracle介绍

2024-09-07 11:48
文章标签 oracle 介绍 第一天

本文主要是介绍Oracle第一天之Oracle介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


       Oracle数据库由操作系统文件组成,这些文件提供数据库信息提供实际物理存储区
物理组件  : 数据文件+控制文件+日志文件
逻辑组件  :         数据库
|
表空间     至少一个:  名为 SYSTEM的系统表空间,由数据文件组成,一一对应;表空间的大小=所有构成该表空间的                                                                    数据文件大小之和    |
|
段      模式
|
|
数据块

创建表空间:
   CREATE TABLESPACE tablespacename    
        DATAFILE ‘filename’ [SIZE integer [K|M]]  [AUTOEXTEND [OFF|ON]]; 

段:
段是构成表空间的逻辑存储结构,段由一组区组成。  
按照段所存储数据的特征,将段分为四种类型,即
 数据段、索引段、回退段和临时段。 

区:
区为段分配空间,它由 连续的数据块组成。  
当段中的所有空间已完全使用时, 系统自动为该段分配一个新区
区不能跨数据文件存在,只能存在于一个数据文件中。 

数据块:
数据块是Oracle服务器所能分配、读取或写入的最小存储单元。 
Oracle服务器以数据块为单位管理数据文件的存储空间。  


模式:
模式是对用户所创建的数据库对象的总称。  
        模式对象包括表、视图、索引、同义词、序列、过程和程序包等。

oracle的内存结构:
                                        | --------系统全局区SGA
                    内存区------+
                                        |---------程序全局区PGA
                                                                 当服务器进程启动时分配程序全局区
SGA 
数据库信息存储于SGA,由多个数据库进程共享 
|
+------------ +-------------+
|                     |                     |
共享池     数据缓冲区  日志缓冲区


程序全局区(PGA)包含单个服务器进程所需的数据和控制信息

PGA
PGA是在用户进程连接到数据库并创建一个会话时自动分配的,
                    保存每个与Oracle 数据库连接的用户进程所需的信息

PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放

会话:


实例进程:
用户进程          服务器进程            后台进程

 后台进程
                是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。 
                Oracle 实例启动时即创建一系列后台进程 

    
processMonitor  进程监控
systemMonitor   系统监控
DBWrite   
logWrite


Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。 
                                                   对应的文件
    服务器端配置监听器                listener.ora  
    客户端配置网络服务名             tnsnames.ora

服务器端监听器配置信息包括监听协议、地址及其他相关信息。 配置信息保存在名为listener.ora的文件中。在安装服务器软件时自动配置一个监听器 

客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库SID等,与服务器的监听器建立连接。配置信息保存在名为tnsnames.ora的文件中.Oracle中的 Net Configuration Assistant和Net Manager工具都能用来配置监听器和网络服务名 



Oracle查询工具

用户
只有用合法的用户帐号才能访问Oracle数据库 
Oracle 有几个默认的数据库用户  
       SYS   、SYSTEM   、SCOTT
SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建
SYSTEM 用户和 SYS 用户具有管理权限,而 SCOTT 用户只有基本的权限 


创建账户
要连接到Oracle数据库,就需要创建一个用户帐户 
每个用户都有一个默认表空间和一个临时表空间 
CREATE USER命令用于创建新用户 :
CREATE USER MARTIN      //账户
                        IDENTIFIED BY martinpwd //密码
                                        DEFAULT TABLESPACE   USERS  //默认表空间
                                        TEMPORARY TABLESPACE TEMP;//临时表空间

访问方法:
1、可以通过 http://servername:端口//isqlplus访问 
2、命令行方式:sqlplus userName/ password@sid

sid是值数据库

权限
         权限指的是执行特定命令或访问数据库对象的权利
权限有两种类型, 系统权限和对象权限 
系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限
对象权限允许用户对 数据库对象(如表、视图、序列等)执行特定操作 


角色是一组相关权限的组合,可以将 权限授予角色,再把 角色授予用户,以简化权限管理。 
  (相当于一个对象用于专门存储相关的权限,类似中间变量)


操作:
分配对象或权限 GRANT


ALTER USER 命令可用于更改口令  
ALTER USER Martin  IDENTIFIED BY liu;//修改密码

DROP USER 命令用于删除用户
DROP USER MARTIN CASCADE; 


Oracle 9i的每个实例在Windows中都作为一项服务启动  
服务是在 Windows 注册表中注册的可执行进程,由 Windows 操作系统管理  “服务”对话框中的各项 Oracle 服务
只介绍几种:
OracleHOME_NAMETNSListener  监听器
该服务启动数据库服务器的监听器,
                                监听器接受来自客户端应用程序的连接请求 
                                若监听器未启动,则客户端将无法连接到数据库服务器
OracleServiceSID 
该服务启动系统标识符为SID的数据库实例,其中 SID 是在安装 Oracle 9i 时输入的数据库名称
OracleHOME_NAMEIsqlPlus   
为pl/sql操作提供的支持

这篇关于Oracle第一天之Oracle介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144975

相关文章

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下