总公司Oracle 培训笔记
oracle课程笔记.
1.触发器创建命令 Creat trigger <触发器名称>2.before insert or update of department_id on employees 意思是当表employees执行insert操作以及针对employees表中的department_id字段做update操作地时候,发起触发器;3.referencing old as old_value new as new_value for each row 定义了触发器关键动作(insert,update,delete)的修改临时变量(new,old) insert: 此时有一个new的修改临时变量可以被后续SQL操作当为insert时,只存在new变量,存放着insert的所有记录信息 update: 当为update时,update之前的数据存放在old中, update之后的数据存放在new中;注:如果update了一个字段,那么old和new里是保存着字段值还是一个完整的记录值 delete: 当为delete时,delete之前的数据存放在old中,并且只有old;4.定义触发器限制 when (new_value.department_id<>805.if...then elseif...then6. user当前登录用户7. Raise_application_error一个oracle定义的异常对象8. Create or replace 创建或者替换触发器9. sysdate当前系统时间 10.表修改关键字alter table 11.Declare 定义触发器中的变量 12.<字段>%type 表示字段的类型 13.定义触发器生效之后的SQL句操作 begin :new_mission_pct :=0; end; 14.before....for each row表示触发器对每一行生效 15.create sequence 建立字增长的序列号。
oracle听课笔记
1 ORACLE简单介绍一下ocp11g培训课程+考试代号第一步获取OCASTEP 1 - PASS THIS EXAM ---->1Z051Oracle Database 11g: SQL Fundamentals I --->书写SQL能力Learn To:Retrieve row and column data from tables with the SELECT statement.Create reports of sorted data.Display data from multiple tables.Use DML statements to manage data.Use DDL statements to manage database objects.Create reports of restricted data.STEP 2 - PASS THIS EXAM---052Oracle Database 11g: Administration I ----》dba1 管理员1Learn To:Install Oracle Grid Infrastructure.----》安装grid软件Create and manage users.Install and configure an Oracle Database.Create and manage storage structures.---->ASM存储Administer the Oracle Database.Understand the Oracle database architecture and how its components work and interact with one another.----》建议看书:Concepts 或者推荐tom大师Oracle_Database_9i10g11g编程艺术深入数据库体系结构(第二版)PDF及涉及源代码Perform backup and recovery. 备份恢复----------------------OCA ---------------------------------第二步骤获取OCPSTEP 2 - COMPLETE TRAINING --参加培训STEP 3 - PASS THIS EXAM=----1z053Oracle Database 11g: Administration II---dba2 管理员2Learn To:Diagnose and repair data failures with Flashback technology. 闪回技术闪回事物Manage space to optimize database storage so you can respond to growing space requirements. 空间管理(搜索压缩镜像)Monitor and manage major database components, including memory, performance and resources.内存管理性能(优化监视)资源管理Secure the availability of your database through appropriate backup and recovery strategies.备份与恢复(完全恢复不完全恢复)Automate DBA tasks with the Scheduler. (作业调度窗口)最后一个步骤就必须提交表单hands onSTEP 4 - COMPLETE THIS FORM-----------------------------------最后获取ocp ---------------------------重点:如何搭建学习环境(自我学习)介绍环境:vm + redhat5.8(64) + oracle grid + oracle 11g r2 (64) + 介绍工具sqldeveloper PLSQL Developersqlplus +em(grid control)下载oraclre软件 --->download---database ---->Oracle Database 11g Release 2 Enterprise Edition按照我思路你可以再三种平台搭建学习环境Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 安装介质Oracle Grid Infrastructure 11g Release 2 (11.2.0.1.0) for Linux x86-64 grid软件问题:怎么装帮助手册----》Oracle Database 11g Documentation 看官方手册下载手册----》产品下载旁边解压---》index.html安装说明Database Installation Guide for Linux1 Overview of Oracle Database Installation 概述Database Storage Options 数据存储?File System 文件系统?Oracle Automatic Storage Management asm (建议我们学习都是基于ASM)裸设备2 Oracle Database Preinstallation Requirements(必须完成)一步步走This chapter describes the tasks that you must 必须complete before you start Oracle UniversalInstaller (OUI).(oracle软件的安装工具是图形)his guide contains information required to install Oracle Database 11g Release 2 (11.2).2.1 About Installing the Linux Operating System 完成linux系统安装SSH is required for an Oracle Grid Infrastructure installation. OpenSSH should be included in the Linux distribution minimal installation. To confirm that SSH packages are installed, enter the following command:# rpm -qa |grepssh你必须安装2.2 Logging In to the System as rootBefore you install the Oracle software, you must complete several tasks as the root user. To log in as the root user, complete one of the following procedures:安装oracle软件前必须用root登陆,然后完成一些任务安装linux系统的时候要求安装x-windowroot登陆测试图形是否可以显示借助一个命令xclok显示小钟用于测试图形是否正常显示安装前用的root配置开始安装必须用oracle软件拥有者安装比如oracle 软件----》oraclesu - oraclexclock失败!!!!!原因是root没有允许怎么允许xhost IP或者主机名后者+ (+代表所有)总结:root配置然后xhost +su - oracle 开始安装oracle软件问:如果我们服务上没有显示怎么能显示图形可以吧图形显示到我们笔记本先解决网络通讯问题1 看服务IP地址192.168.2.1 (网卡模式host-only ) (网卡模式桥接)2 看我们win7的IP地址应该配置vmnet1 192.168.2.111 物理网卡测试ping 192.168.2.1如何做远程连接---借助SSH---22借助工具(记录日志)puttySecureCRTXmanager Enterprise 3login as: rootroot@192.168.2.1's password:Last login: Wed May 22 05:26:00 2013 from 192.168.2.111把图形显示到笔记本上1 借助X-manager安装xmanager3.0 (注意输入SN)2 打开xmanager--passive 查看:0.03 使用putty连接root登陆(任何用户登陆都必须按照下面来操作)export DISPLAY=你要把图形显示地方(笔记本)192.168.2.111 + :0.0export DISPLAY=192.168.2.111:0.0xhost +xclock测试研究xmanager2.3 Checking the Hardware Requirements 硬件检查2.3.1 Memory Requirements内存Minimum: 1 GB of RAMRecommended: 2 GB of RAM or more?To determine the RAM size, enter the following command:swap分区ram swap1-2G 1.5倍2-16 相等>16G 16GTo determine the size of the configured swap space, enter the following command:# grepSwapTotal /proc/meminfoTo determine the available RAM and swap space, enter the following command:# free -mAutomatic Memory Management 自动内存管理Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors/dev/shm ---》可以通过把数据存在/dev/shm---->直接读写内存file descriptors---》文件个数The size of the shared memory must be at least the greater of the MEMORY_MAX_TARGET and MEMORY_TARGET parameters for each Oracle instance on the computer.什么叫自动内存管理----——》内存的管理交给oracle --->设置参数MEMORY_TARGET MEMORY_MAX_TARGET学习方法:查资料一个参数-----什么意义怎么设置?-----》Reference ---》ctrl+f MEMORY_TARGET MEMORY_TARGET specifies the Oracle system-wide usable memory. The database tunes memory to the MEMORY_TARGET value, reducing or enlarging the SGA and PGA as needed.The size of the shared memory must be at least the greater of the MEMORY_MAX_TARGET and MEMORY_TARGET parameters for each Oracle instance on the computer./dev/shm》MEMORY_TARGETTo determine the amount of shared memory available, enter the following command:# df -h /dev/shm/ 默认你内存一半默认1G如果我把memory_target=5GORA-00845: MEMORY_TARGET not supported on this systemORA-01078: Failure in processing system parameters通常需要扩展/dev/shmFor example: 临时# mount -t tmpfsshmfs -o size=10g /dev/shmTo make this change persistent永久保存across system restarts, add an entry in /etc/fstab similar to the following:vim /etc/fstabshmfs /dev/shmtmpfs size=10g 0文件描述符The number of file descriptors for each Oracle instance must be at least 512*PROCESSES. The limit of descriptors for each process must be at least 512. If file descriptors are not sized correctly, you see an ORA-27123 error from various Oracle processes and potentially Linux Error EMFILE (Too many open files)in non-Oracle processes.2.3.2 System ArchitectureTo determine if the system architecture can run the software, enter the following command:# uname -mx86_64。
oracle 笔记
oracle 笔记Oracle是一种关系数据库管理系统,由Oracle Corporation开发。
以下是关于Oracle的一些笔记:1. 数据库架构:Oracle数据库有两个主要的架构:逻辑架构和物理架构。
逻辑架构包括了数据库对象(表、索引、视图等)以及用户和角色的定义。
物理架构指的是数据在磁盘上的存储方式。
2. 数据库对象:Oracle数据库中的主要对象包括表、索引、视图、触发器、存储过程等。
表是最基本的对象,用于存储数据。
索引用于加快表的查询速度。
视图是一种虚拟表,通过查询一个或多个表返回结果。
触发器是一种在表上定义的操作,当满足某些条件时触发。
存储过程是一段可重复使用的程序代码,用于完成特定的任务。
3. SQL语言:Oracle数据库使用SQL(Structured Query Language)进行数据库操作。
SQL语言包括数据查询语句(SELECT)、数据操作语句(INSERT、UPDATE、DELETE)以及数据定义语句(CREATE、ALTER、DROP)等。
4. 数据库管理:Oracle提供了一套完整的数据库管理工具,包括创建数据库、备份和恢复数据库、监控数据库性能等。
其中,Oracle Enterprise Manager是一个图形化界面的管理工具,可以通过它来管理和监控整个数据库系统。
5. 数据完整性:Oracle数据库通过约束条件来确保数据的完整性。
主键、外键、唯一约束、非空约束等都可以用于限制数据的输入。
此外,还可以使用触发器和存储过程来定义自定义的数据完整性规则。
6. 事务管理:Oracle数据库使用ACID(原子性、一致性、隔离性、持久性)模型来管理事务。
事务是一系列数据库操作的逻辑执行单元,要么全部执行成功,要么全部回滚。
这些只是Oracle数据库的一些基本概念和特点,还有很多其他的内容,如高可用性、性能优化、安全性等。
如果想要深入了解Oracle数据库,可以参考相关的文档和教程。
Oracle超详细学习笔记
Oracle超详细学习笔记-----员⼯培训------1.最简单的查询--例SELECT *FROM employees;DESC employees;SET linesize 600;SET PAGESIZE 50;--例2SELECT table_name FROM user_tables;--查询数据库中所有表名--2.查询特定的列--例SELECT employee_id,fisrt_name,last_name.salaryFROM employees;--3.在SELECT⼦句中使⽤直接量--例SELECT 5FROM employees;-----------------------SELECT 5FROM dual;--这是Oracle提供的伪表--例2:SELECT 'Hello Oracle SQL'--在Oracle中如何表⽰字符串常量FROM employees;SELECT 'Hello Oracle SQL'--在Oracle中如何表⽰字符串常量FROM dual;--例3:SELECT 'Hello Oracle''s SQL'--⽤两个连续单引号进⾏单引号转义FROM employees;--4在SELECT⼦句中使⽤算术表达式--例1:查询员⼯的编号、姓名和年薪SELECT employee_id,fist_name,last_name,salry,salary*12FROM employees;--例2:SELECT 5/2FROM dual;--5.给例定义别名--例1:SELECT employee_id AS idFROM employees;--例2:SELECT employee_id AS "Id"--双引号中的字符原样显⽰FROM employees;--例3:SELECT employee_id,fist_name,last_name,salry,salary*12 AS annual_salary FROM employees;--例4:SELECT employee_id,fist_name,last_name,salry,salary*12 AS "annual salary" FROM employees;--如果别名有特殊字符必须使⽤双引号--6.字符串的链接运算符--例:SELECT employee_id||''||fist_name,last_name,salry,salary*12 AS annual_salary FROM employees;--7.过滤重复记录--例1:SELECT DISTINCT department_idFROM employees;--例2:SELECT DISTINCT department_id,job_idFROM employees;--第⼆章过滤查询和结果集排序--1.使⽤WHERE⼦句过滤记录--例1:SELECT *FROM employeesWHERE salary > 8000;--例2:SELECT employee_id,first_name,last_name,salary FROM employeesWHERE salary = 17000;--例3:SELECT employee_id,first_name,last_name,salary FROM employeesWHERE salary <> 17000;-- !=--⽐较运算符号:>,>=,<,<=,=,!=或<>--例4SELECT employee_id,first_name,last_name,salary FROM employeesWHERE salary >=2500 AND salary <= 17000;--逻辑运算符:AND,OR,NOT--2.在WHERE⼦句中使⽤字符串和⽇期--例1:查询职位ID为st_clerk的员⼯信息SELECT employee_id,job_id,first_name,FROM employeesWHERE job_id = 'ST_CLERK';--表中字段的值是区分⼤⼩写的--例2:查询1998年7⽉9⽇⼊职的员⼯信息SELECT employee_id,job_id,first_nameFROM employeesWHERE hire_date = '09-7⽉-1998';--⽇期直接量必须以字符串的形式来体现--Oracle的⽇期是格式敏感的--标准⽇期表⽰DD-MM-RR--3.其他⽐较运算符--1)BETWEEN AND--例1:查询⼯资在【2500,7000】上的员⼯信息SELECT employee_id,job_id,first_name,salaryFROM employeesWHERE salary BETWEEN 2500 AND 7000;--包含边界值--第⼀个值要⼩于第⼆个值--练习:查询1998年⼊职的员⼯信息SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE hire_date BETWEEN '01-1⽉-1998' AND '31-12⽉-1998';--2) IN--例1:查询职位ID是ST_CLERK或者ST_MAN的员⼯SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE job_id IN ('ST_CLERK','ST_MAN');--例2SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE NOT job_id IN ('ST_CLERK','ST_MAN');----------------------------------------------------------------------------SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE job_id NOT IN ('ST_CLERK','ST_MAN');--3)LIKE--例1:模糊查询SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE job_id LIKE 'ST%';--通配符:%任意多个字符,_⼀个字符。
ORACLE学习笔记整理
ORACLE学习笔记整理1.学习环境注意,以下涉及到的例题数据均来自于作业管理系统中“陈勇”名下的“数据库原理与应用”文件夹中的“实验数据04.xls”。
请下载使用。
1.1 SQL窗口通常用于试运行单条SQL语句。
(1)启动方式在PL/SQL Developer界面下单击新建中的第一个图标,在菜单中选“SQL窗口”。
界面如下图所示:在其中可以输入SQL语句,单击工具栏上的运行按钮“”,可得到运行结果。
如下图:1.2 命令窗口同SQL窗口,可以执行ORACLE的各种命令、SQL语句、程序等。
(1)执行SQL语句结果如下图:执行SQL语句时,要求语句以“;”结束,如果语句末尾没有“;”,表示语句还没有录入结束,后面以续行号“2,3,4”的形式等待录入后续内容。
如果不想录入“;”,也可以以“/”表示语句录入结束。
如下图(2)执行ORACLE命令如下图:命令目的是显示学生信息表的结构,对于ORACLE命令关键字,只要输入前面四个以上的字符即可。
1.3 测试窗口用于录入ORACLE程序。
如下图单击工具栏上的运行按钮,可以运行程序,程序结果在“DBMS”输出页中。
如下图所示:从这个程序我们可以看到ORACLE程序的基本结构如下:Declare/*定义部分-变量、常量、游标等*/Begin/*执行部分-PL/SQL,SQL语句*/Exception/*异常处理部分-处理运行错误*/End; /*块结束标志*/也可以看出ORACLE中的字符串连接运行符非常得单“||”。
2. 语言基础2.1 PL/SQL数据类型在PL/SQL程序中定义变量、常量和参数时,必须要为它们指定数据类型,在编写PL/SQL 时,可以使用标量类型、复合类型、参照类型和LOB(Large Object大对象类型)类型等。
如下表所示:2.1.1 标量(SCALAR)合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。
它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。
oracle 笔记
oracle 笔记摘要:一、Oracle 简介1.Oracle 的发展历程2.Oracle 的产品和服务二、Oracle 数据库的基本概念1.数据库管理系统2.关系型数据库3.Oracle 数据库的结构三、Oracle 数据库的安装与配置1.安装Oracle 数据库的前提条件2.安装过程及注意事项3.配置Oracle 数据库四、Oracle 数据库的管理1.数据库的启动与关闭2.数据库的备份与恢复3.用户与权限管理五、SQL 语言基础1.SQL 简介2.SELECT 查询语句3.INSERT、UPDATE 和DELETE 操作语句六、PL/SQL 编程1.PL/SQL简介2.存储过程与函数3.触发器与异常处理七、Oracle 数据库的应用1.Oracle 数据库在企业级应用中的优势2.Oracle 数据库在典型行业的应用案例正文:一、Oracle 简介Oracle(甲骨文)公司成立于1977 年,总部位于美国加州,是全球著名的数据库软件及解决方案供应商。
Oracle 的产品和服务涵盖了数据库、应用软件、中间件、云计算等领域,广泛应用于企业、政府、金融、医疗等各个行业。
二、Oracle 数据库的基本概念1.数据库管理系统:数据库管理系统(DBMS)是一种用于存储、检索和管理数据的计算机软件。
它提供了对数据的高效组织、存储、检索、更新和维护功能。
2.关系型数据库:关系型数据库是基于关系模型的数据库,采用表格形式存储数据,并通过SQL(结构化查询语言)进行操作。
Oracle 数据库是一种关系型数据库,具有强大的数据管理功能和高度的数据安全性。
3.Oracle 数据库的结构:Oracle 数据库由物理结构和逻辑结构组成。
物理结构包括数据库文件、数据块、表空间等;逻辑结构包括表、视图、索引等。
三、Oracle 数据库的安装与配置1.安装Oracle 数据库的前提条件:首先,需要确保计算机硬件满足Oracle 数据库的最低要求;其次,需要获取Oracle 数据库的安装文件,这些文件通常可以从Oracle 官网下载。
oracle笔记详细
oracle笔记详细Taking detailed notes during an Oracle certification course is crucial for success. Not only does it help with retention and understanding, but it also serves as a valuable resource for future reference. When it comes to taking Oracle notes, there are several key points to keep in mind. Firstly, it's important to stay organized and structured in your note-taking approach. This includes using clear headings and subheadings to categorize different topics and concepts. Additionally, incorporating visual aids such as diagrams, charts, and tables can help to enhance comprehension and recall.在Oracle认证课程期间做详细的笔记对于成功非常关键。
它不仅有助于记忆和理解,而且还作为将来参考的宝贵资源。
在做Oracle笔记时,有几个关键要点需要记住。
首先,保持组织和结构化是非常重要的。
这包括使用清晰的标题和副标题来对不同的主题和概念进行分类。
另外,结合视觉辅助工具,如图表、图示和表格,有助于增强理解和记忆。
Furthermore, it's essential to actively engage with the material while taking notes. This means asking questions, seeking clarification, and making connections between different topics. Actively participatingin discussions and group activities can also aid in the retention of information. Moreover, it's advisable to review and revise your notes regularly to reinforce learning and address any gaps in understanding. Developing a personalized shorthand and abbreviations system can also help to speed up the note-taking process and improve efficiency.此外,在做笔记时,积极参与材料也是非常重要的。
oracle第一章课堂笔记
5)删除表空间:drop tablespace 表空间名
[include contents and datafiles]
oracle Sql查询
*********************
FROM itemfile;
主外键列:列 类型 primary key
列 类型 references 主表(主键)
主外键约束:
alter table 表名 add constraint 约束名 primary key(主键);
2)后台进程:服务器进程。每一个进程在数据库中执行不同的任务。
补充:SGA:由共享池、数据缓冲区、日志缓冲区三部分组成。
共享池:PL/SQL进行分析、编译的内存区域。
数据缓冲区:数据修改时,首先从数据文件取出,存储在数据缓冲区中;修改,插入的数据也存储在这里。最后被写入文件。
日志缓冲区:日志信息产生于日志缓冲区中。当日志达到一定数量时,由LGWR写入日志文件。
第一章 oracle体系结构
一、oracle服务器组成
1.oracle实例:包含内存结构和后台进程
1)内存结构:
(1)PGA:程序全局区。一个用户有一个。不共享。当用户结束回话时释放。(program global area)
(2)SGA:系统全局区。只有一个。共享。实例启动时创建。服务停掉时释放。(system global area)
alter table 表名 add constraint 约束名 foreign key(外键) references 主表(主键);
alter table 表名 drop constraint 约束名;
Oracle学习笔记
Oracle 入门学习笔记
4.3 分析函数 .................................................................................................... 17 第三章 分区表与锁 ................................................................................................ 17 1. 分区表的分类 ....................................................................................................... 17 2. 分区表的使用 ....................................................................................................... 17 3. 分区表的维护 ....................................................................................................... 20 4. 锁 ........................................................................................................................ 21 第四章 数据对象..............................................................................
Oracle学习笔记
Oracle的学习方法—看书—思考—做笔记—做实验—再思考—做笔记思考和做实验是为了深入的了解这个知识点。
而做笔记的过程,也是理清自己思路的过程。
学习的过程也是从点到线,从线到网,从网到面的过程。
当点变成线的时候,你会有总豁然开朗的感觉。
当网到面的时候,你就是高手了一、Oracle数据库、表空间、用户、数据文件?一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。
用户和表空间没有隶属关系,表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
用户属于数据库实例的,在一个实例下不能同名用户。
但在一oracle服务器,可以创建多个实例,SELECT from DBA_SEGMENTS WHERE TABLESPACE_NAME=?二、语句a)select * from dba_users;--查看系统中的所用户b)alter table test_table move tablespace test_tablespace;--把表空间GSMCC中的表test_table移动到表空间test_tablespace中c)select * from dba_tablespaces;--查看系统中的所有表空间d)alter tablespace test_tablespace rename to GSMCC;-- 把test表_tablespace空间名字改为GSMCCe)create tablespace PDENEW--创建名为PDENEW的表空间datafile'd:/tablespace/pde/PDENEW.dbf'--指定表空间存放位置size300M; --输入表空间的大小f) create user test_user --创建test_user用户indentified by testuser --创建密码default tabalespace PDENEW --在PDENEW表空间下创建test_user用户temporary tablespace temp;--用户test_user的临时表空间为temp g)grant connect to test_user --给test_user用户设置连接数据库权限grant dba to test_user --给test_user用户设置dba数据权限h)drop user PDE02 cascade--删除用户,同时删除其建立的实体i)数据导入imp test_user/testuser@PDE file=d:/file/data.dmp owner=test_user buffer=6000 full=ytest_user/testuser@PDE --用户名/密码@数据库file=d:/file/data.dmp --导入数据库文件的位置j)数据到出exp test_user/testuser@PDE file=d:/file/data.dmp owner=test_user buffer=6000 full=y下一步下一步下一步下一步:Oracle数据库的IP地址下一步下一步点击“更改登录”换成数据库的登录用户和密码,然后点击“确定”下一步并输入本地自己识别的任意名字,如:“GSYD”下一步下一步下一步完成。
oracle 笔记
关于Oracle的学习笔记,可能包括以下几个重要部分:数据库创建和管理:创建用户和表空间。
以超级管理员的身份登录,创建表空间,创建用户,给用户授权,使用新用户进行查询测试。
数据定义语言(DDL)用于建立、修改、删除数据库对象,包括创建语句(CREATE)、修改语句(ALTER)、删除语句(DROP)。
例如,使用CREATE TABLE创建表,使用ALTER TABLE修改表,使用DROP TABLE删除表等。
数据库查询:数据查询语言(DQL)用于查询所需要的数据。
排序查询结果。
例如,使用SELECT语句查询员工信息,并按升序排序。
排序可使用NULLS FIRST和NULLS LAST来选择空的信息的位置。
字符串拼接。
通过“||”实现字符串的拼接。
例如,查询所有员工姓名并在后面加一个“a”。
当字符串拼接遇到空的时候,空会自动变成一个空字符串。
数据库数据操作:数据操作语言(DML)用于改变数据库数据,包括INSERT、UPDATE、DELETE三条语句。
使用DISTINCT去重。
例如,SELECT DISTINCT name, id FROM A,作用于多列。
数据库高级特性:使用PARTITION BY在保留全部数据的基础上,只对其中某些字段做分组排序。
虚拟表DUAL是一个虚表,虚拟表,是用来构成SELECT的语法规则,Oracle保证DUAL里面永远只有一条记录。
数据库控制和管理:数据控制语言(DCL)用于数据库的控制和管理。
事务控制语言(TCL)用于数据库事务的控制。
以上内容只是Oracle学习笔记的一部分,实际上Oracle数据库系统的学习还包括很多其他的内容,如索引管理、视图、存储过程、触发器等高级数据库对象的管理和使用,以及数据库性能优化、安全性管理等内容。
oracle笔记
oracle笔记Oracle是一种关系型数据库管理系统,它是由Oracle Corporation公司开发的一款商业软件。
它是世界上最大的企业级数据库管理系统之一,被广泛用于各种大型企业和机构的数据存储和处理。
本文将从以下几个方面介绍Oracle数据库的常用操作和技巧。
一、安装Oracle数据库Oracle数据库的安装过程相对较为复杂,需要一定的技术基础和经验。
在进行安装前,需要先确定所需的版本和系统环境,然后下载相应的安装文件。
安装过程中需要注意一些细节问题,如设置Oracle用户和密码、选择数据库字符集、配置监听器等。
对于初学者来说,可以参考Oracle官方文档或者网上的教程进行安装。
二、创建数据库和表空间在Oracle数据库中,每个数据库都包含多个表空间,用于存储数据和索引。
创建数据库和表空间是Oracle数据库管理的基本操作之一。
在创建数据库时,需要指定数据库名称、字符集、语言等相关参数,然后创建表空间并指定相关的数据文件路径和大小。
创建表空间时,需要注意设置表空间的名称、大小、数据文件路径等参数,以及指定表空间的数据文件是否自动扩展等。
三、创建表和索引在Oracle数据库中,表是数据的基本存储单位,索引是用于加速数据检索的数据结构。
在创建表和索引时,需要考虑到表的结构和字段类型,以及索引的类型和字段选择。
创建表时,需要指定表的名称、字段名称、数据类型、约束等参数,以及指定表的主键和外键关系。
创建索引时,需要选择索引的类型(如B树索引、位图索引等),并指定索引的字段和排序方式。
四、数据导入和导出在Oracle数据库中,数据导入和导出是常见的操作之一。
数据导入是将外部数据导入到Oracle数据库中,数据导出是将Oracle数据库中的数据导出到外部文件中。
在进行数据导入和导出时,需要注意文件格式、编码方式、数据类型等问题。
可以使用Oracle提供的导入和导出工具,也可以使用第三方工具进行操作。
培训机构的Oracle学习笔记1
1、创建学生表-查看表结构-主键create table stu(stid varchar2(10),stuname varchar2(20),stupwd varchar2(10),stusex varchar2(2),stuage number,stugrade varchar2(10),birthday date);2、查看表结构,查看表中有多少个字段,每个字段的数据类型,以及其他一些信息desc stu;3、定义学生表,设置列是否允许为空,和stuid为主键,主键对列的数据类型和是否自增不做要求,仅仅是主键所表示的列中不能有重复的值create table students(stuid varchar2(10) primary key not null,stuname varchar2(10) not null,stupwd varchar2(10) not null,stusex varchar2(2) not null);4、主键也是对象,在oracle中,如果给某个字段设置为主键,那么oracle会产生一个对象,该对象即为主键对象,此对象与该列关联5、如果要给表中所有的字段赋值,可省略表明后面括号中的字段,但在values中给定的值必须和表的字段个数与顺序一直,否则会抛出没有足够的值异常SQL> create table stu(stuid,stuname,stupwd,stusex,stuage,stugrade,brithday)第二节创建新表-删除表-修改表-增加约束-设置外键-主外键级联删除------------------------------------------------------------------------------------------------创建表create,根据结果集创建表,注意:原表中的约束无法copy到新表,比如:主键约束1、根据原表的记录集合创建新表(复制表)create table emp2 as select * from emp;2、根据原表中的部分字段创建新表(复制部分结构)create table emp2 as select 字段名1,字段名2,字段名3 from emp;3、根据原表创建新表(复制部分内容)create table emp4 as select * from emp where deptno=30;4、根据原表创建新表,但不复制内容create table emp5 as select * from emp where 1=2;5、根据原表创建新表,新表字段名自定义create table emp6(员工编号,员工姓名,员工薪水,员工部门) as select empno,ename,sal,deptno from emp;------------------------------------------------------------------------------------------------删除表drop1、drop table emp6;------------------------------------------------------------------------------------------------修改表alter1、增加列(字段)add(新字段名类型(长度))alter table 表名(emp5) add(age number);2、修改列的类型和长度modify(字段名新类型和长度)alter table 表名(emp5) modify(age varchar2(10));3、修改列名rename column 原列名to 新列名alter table emp5 rename column age to sex;4、删除列drop column 列名alter table emp5 drop column sex;5、增加约束(主键约束)add constraint 主键名称primary key(列名)alter table emp5 add constraint p_emp primary key(empno);6、设置外键:(保证系统数据参照完整性)注意:外键的值在主键中必须存在,主键的值在外建中不一定存在,如果主键引用到了外键的值,则不能删除该条记录alter table score add constraint p_emp foreign key(stuid) references student(sid);7、主外键级联删除on delete cascade,目的是用户保证数据参照完整性alter table score add constraint fk_score foreign key(stuid) references student(sid) on delete cascade;8、删除约束删除外键alter table score drop constraint fk_score;删除主键,如果有外键引用到这个主键,可以先删除外键,再删除主键或者直接删除主键,采用级联删除cascadealter table student drop constraint pk_stu cascade;9、修改表名:注意,如果要修改的表的主键约束了另外一张表的外键,那么必须先删除外键约束,再修改表,修改后重新建立外键约束rename 原表名to 新表名运算符+ - * / ()运算符-null值-定义别名-字段的连接-消除重复数据1、得到新的结果,但是结果运算来源于表字段,注意优先级“()”优先级最高select empno,ename,(sal+100)*0.1+(sal+100) from emp;2、注意null值,查询所有没有薪水的员工。
oracle精品笔记(53节完整版)名师手书
尚学堂马士兵老师oracle笔记(2008-10-30 10:17:39)第一课:客户端1. Sql Plus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。
2. 从开始程序运行:sqlplus,是图形版的sqlplus.3. http://localhost:5560/isqlplusToad:管理,PlSql Developer:第二课:更改用户1. sqlplus sys/密码as sysdba2. alter user scott account unlock;(解锁账号)第三课:table structure(系统自带的表有emp、salgrade、dept、bonus、dual)1. 描述某一张表:desc 表名2. select * from 表名第四课:select 语句:1.计算数据可以用空表:比如:.select 2*3 from dual2.select ename,sal*12 annual_sal from emp;与select ename,sal*12 "annual sal" from emp;区别:加双引号保持原大小写,不加全变大写。
任何含有空值的数学表达式结果都为空值。
3. select ename || ‘abcd’|| 用来连接两个字符串如果连接字符串中含有单引号,用两个单引号代替一个单引号。
第五课:distinctselect deptno from emp;select distinct deptno from emp;select distinct deptno ,job from emp去掉deptno,job两者组合的重复。
更多的项,就是这么多项的组合的不重复组合。
第六课:Whereselect * from emp where deptno =10;select * from emp where deptno <>10;不等于10select * from emp where ename ='bike';select ename,sal from emp where sal between 800 and 1500 (>=800 and <=1500)空值处理:select ename,sal,comm from emp where comm is (not) null;select ename,sal,comm from emp where ename ( not)in ('smith','king','abc');模糊查询like :%代表任意数量的任意字符_代表一个任意字符select ename from emp where ename like '_A%';如果要查询含有%的,要用转义字符\转义字符可以自定义:escape '自定义的转义字符' 比如:select ename from emp where ename like '%$a%' escape '$';第七课: order byselect * from dept;默认按升序(asc)排列,要按降序(desc)用如下语句:select * from dept order by dept desc;select ename,sal,deptno from emp order by deptno asc,ename desc;第八课: sql function1:select ename,sal*12 annual_sal from empwhere ename not like '_A%' and sal>800order by sal desc;select lower(ename) from emp;select ename from empwhere lower(ename) like '_a%';等同于select ename from emp where ename like '_a%' or ename like '_A%';select substr(ename,2,3) from emp;从第二个字符开始截,一共截三个字符.select chr(65) from dual 结果为:Aselect ascii('a') from dual 结果为:65select round(23.652,1) from dual; 结果为: 23.7(第二个参数为指定四舍五入到哪位数)select round(23.652,-1) from dual; 20select to_char(sal,'$99,999,999') from emp;(用9就可以在没有数字的地方不显示,如果用0的话一定会用0填充满)select to_char(sal,'L99_999_999') from emp; L:代表本地符号这个需要掌握牢:select hiredate from emp;显示为:BIRTHDATE----------------17-12月-80----------------改为:select to_char(hiredate,'YYYY-MM-DD HH:MI:SS') from emp;显示:BIRTHDATE-------------------1980-12-17 12:00:00-------------------select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; //也可以改为:HH12TO_CHAR(SYSDATE,'YY-------------------2007-02-25 14:46:14to_date函数:select ename,hiredate from emp where hiredate > to_date('1981-2-20 12:34:56','YYYY-MM-DD HH24:MI:SS');如果直接写birthdate>'1981-2-20 12:34:56'会出现格式不匹配,因为表中的格式为: DD-MM月-YY.select sal from emp where sal>888.88 无错.但select sal from emp where sal>$1,250,00;会出现无效字符错误.改为:select sal from emp where sal>to_number('$1.250.00','$9,999,99');把空值改为0select ename,sal*12+nvl(comm,0) from emp;作用:把comm为空的地方用0代替,这样可以防止comm为空时,sal*12相加也为空的情况.第九课: Group function 组函数(即从多行中得到一个输出)牢记组函数:max(), min(), avg(), sum(), count()select to_char(avg(sal),'99999999,99') from emp;select round(avg(sal),2) from emp;结果:2073.21select count(*) from emp where deptno=10;select count(ename) from emp where deptno=10; count某个字段,如果这个字段不为空就算一个.select count(distinct deptno) from emp;select sum(sal) from emp;第十课: Group by语句注意:count() 是计数不是空值的数量需求:现在想求每个部门的平均薪水.select avg(sal) from emp group by deptno;select deptno, avg(sal) from emp group by deptno;select deptno,job,max(sal) from emp group by deptno,job;求薪水值最高的人的名字.select ename,max(sal) from emp;出错,因为max只有一个值,但等于max值的人可能好几个,不能匹配.应如下求:select ename from emp where sal=(select max(sal) from emp);Group by语句应注意,出现在select中的字段,如果没出现在组函数中,必须出现在Group by语句中.第十一课: Having 对分组结果筛选Where是对单条纪录进行筛选,Having是对分组结果进行筛选.select avg(sal),deptno from empgroup by deptnohaving avg(sal)>2000;查询工资大于1200雇员,按部门编号进行分组,分组后平均薪水大于1500,按工薪倒充排列.select avg(sal) from empwhere sal>1200group by deptnohaving avg(sal)>1500order by avg(sal) desc;第十二课:子查询谁挣的钱最多(谁:这个人的名字, 钱最多)select 语句中嵌套select 语句,可以在where,from后.问那些人工资,在平均工资之上.select ename,sal from emp where sal>(select avg(sal) from emp);查找每个部门挣钱最多的那个人的名字.select ename ,deptno from emp where sal in (select max(sal) from ename group by deptno) 查询会多值.应该如下:把select max(sal),deptno from emp group by deptno;当成一个表.语句如下:select ename, sal from emp join(select max(sal) max_sal,deptno from emp groupby deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);每个部门的平均薪水的等级.分析:首先求平均薪水(当成表),把平均薪水和另外一张表连接.第十四课:self_table_connection把某个人的名字以及他的经理人的名字求出来(经理人及这个人在表中同处一行)分析:首先求出这个人的名字,取他的编号,然后从另一张表与其相对应编号,然后找到经理的名字.select e1.ename ,e2.ename from emp e1,emp e2 where e1.mgr= e2.empno.empno编号和MGR都是编号.第十15课: SQL1999_table_connectionsselect ename, dname,grade from emp e,dept d, salgrade swhere e.deptno = d.deptno and e.sal between s.losal and s.hisal andjob <> 'CLERK'有没有办法把过滤条件和连接条件分开来? 出于这样考虑,Sql1999标准推出来了.有许多人用的还是旧的语法,所以得看懂这种语句.select ename,dname from emp,dept;(旧标准).select ename,dname from emp cross join dept;(1999标准)select ename,dname from emp,dept where emp.deptno=dept.deptno (旧)select ename,dname from emp join dept on(emp.deptno = dept.deptno); 1999标准.没有Where语句.select ename,dname from emp join dept using(deptno);等同上句,但不推荐使用.select ename,grade from emp e join salgrade s on(e.sal between s.losal and s.hisal);join 连接语句, on过滤条件。
oracle笔记
oracle笔记Oracle是一种面向对象的数据库管理系统,被广泛应用于企业级应用程序的开发和管理。
本文将介绍Oracle的基本概念、架构、安装和配置、SQL语言、PL/SQL语言、Oracle的安全性和备份恢复等方面。
一、Oracle的基本概念1. 数据库(Database)数据库是指存放数据的容器,它可以被看作是一个有组织的、可共享的、永久的数据集合。
Oracle数据库是一个基于客户机/服务器体系结构的数据库,它支持多用户、高并发、高可靠性、高性能的数据管理。
2. 实例(Instance)实例是指在一台物理服务器上运行的Oracle数据库进程和内存结构的集合。
每个实例都有一个唯一的实例名,它可以被用来在网络上标识这个实例。
当一个Oracle数据库启动时,它会创建一个实例。
3. 数据字典(Data Dictionary)数据字典是指Oracle数据库中存储数据库对象、用户、权限、表空间等信息的一组元数据。
它提供了一种标准的方式来查看和管理数据库的结构和内容。
4. 表(Table)表是指Oracle数据库中存储数据的基本单元,它由一组有序的列组成,每列都有一个名称和一个数据类型。
表可以包含任意数量的行,每行都是一个记录,包含一组值。
5. 列(Column)列是指表中的一个字段,它包含一个名称和一个数据类型。
每个表可以拥有任意数量的列,每个列都可以存储一个特定的数据类型。
二、Oracle的架构Oracle数据库的架构可以被分为两个部分:物理架构和逻辑架构。
1. 物理架构物理架构是指Oracle数据库在磁盘上的存储结构,包括数据文件、控制文件、归档日志、重做日志等组成部分。
Oracle数据库的物理架构是一个分层的、模块化的结构,它包含了多个层次的存储结构,从最底层的操作系统文件到最顶层的表和视图。
2. 逻辑架构逻辑架构是指Oracle数据库在内存中的存储结构,包括SGA(System Global Area)、PGA(Program Global Area)等组成部分。
oracle 笔记
oracle 笔记Oracle是一种关系型数据库管理系统 (RDBMS),广泛应用于企业级应用程序中。
以下是一些关于Oracle的常见笔记:1. 安装Oracle:Oracle可以在Windows、Linux和Solaris等操作系统上安装。
安装过程中需要指定数据库的相关信息,如数据库名称、端口号和管理员密码等。
2. 数据库实例:Oracle数据库由一个或多个数据库实例组成。
每个数据库实例包含一个或多个数据文件和日志文件。
数据库实例由SGA (System Global Area)和后台进程组成。
3. 数据库对象:Oracle支持多种数据库对象,如表、视图、索引、序列和触发器等。
这些对象可以存储和管理数据。
4. SQL语言:Oracle使用结构化查询语言 (SQL) 进行数据库操作。
SQL语句可以用于创建、修改和查询数据库中的数据。
5. 表空间:表空间是Oracle中逻辑存储空间的单位。
每个表空间包含一个或多个数据文件,用于存储表和索引数据。
6. 数据备份和恢复:Oracle提供了多种备份和恢复机制,如全备份、增量备份和归档日志等。
这些机制可以保护数据库免受数据损坏和丢失的影响。
7. 性能优化:Oracle提供了多种性能优化工具和技术,如索引、分区和查询优化器。
这些工具可以帮助提高数据库的性能和响应时间。
8. 数据库安全:Oracle提供了多种安全功能,如用户认证、访问控制和数据加密等。
这些功能可以保护数据库免受未经授权的访问和数据泄露的威胁。
9. 远程连接:Oracle支持远程连接,可以从远程计算机访问和管理数据库。
远程连接使用Oracle客户端软件进行配置和连接。
10. 高可用性:Oracle支持多种高可用性解决方案,如数据复制、故障转移和备份服务器等。
这些解决方案可以确保在数据库故障时继续提供服务。
Oracle基础知识学习笔记(自己整理的)
基本概念:数据:描述事物的符号;数据库:数据存放的地方,数据库是由数据和数据库对象组成的;数据库管理系统(DBMS):用于管理数据的计算机软件,使用户能方便的定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和数据库恢复。
关系数据库(RDB):基于关系模型的数据库。
ORACLE数据库的体系结构是由一个实例和若干个数据库文件组成。
SQL语句分为:数据定义语句(DDL):create、drop、alter、truncate(不能回滚)数据操作语句(DML):insert、select、update、delete、merge数据控制语句(DCL):grant、revoke事物控制语句:commit、rollback、savepointORACLE数据库的核心组件:数据字典(DD)动态性能表(DPT)触发器PL/SQL包用户与角色:角色是一些权限的集合,分为dba、connect、resource、exp_full_database、imp_full_database。
用户分为sys、system。
用户权限包括两种:是指执行某一SQL语句或访问另一用户对象的权限。
它分为系统权限和对象权限。
(Dba_roles/dba_roles_privs/dba_sys_privs/dba_tab_pri vs/dba_col_privs/role_role_privs/role_sys_privs/role_ta b_privs)创建用户:Create user username identified by password;修改用户:Alter user username identified by newpassword; 创建角色:Create role rolename identified by password;修改角色:Alter role rolename identified by new password; ORACLE数据库的物理结构:1.数据文件:用于存放所有的数据库数据,若干个数据文件组成表空间;它包括系统数据(数据字典)、用户数据(表、索引、簇等)、undo数据等。
Oracle 10g数据库培训学习经典笔记(ppt 30页)
1.数据库备份. 数据库备份是对数据库的物理结构文件,包括数据文件,日志文件和
控制文件的操作系统备份,这是物理的操作系统备份方法,这种备份方法 对每一个数据库来说都是必需的。操作系统备份有完全数据库及部分数据 库备份,其中,部分数据库备份在数据库恢复需要数据库前一段运行时产 生归档的日志的支持
(3) 修改数据库控制文件
* 新增/移动一个数据库控制文件 SQL>select name from v$controlfile; SQL> create pfile from spfile 生成初参文件 SQL> shutdown immediate $cp control03.ctl control04.ctl 新增一个控制文件 $mv control03.ctl ../controlbak.ctl 移动/更名一个控制文件 $vi init$ORACLE_SID.ora 修改初参文件 SQL> startup pfile=‘$ORACLE_HOME/dbs/init$ORACLE_SID.ora' SQL>select name from v$controlfile; SQL> create spfile from pfile;
1.确认数据库的归档方式可以查询数据字典v$database; SQL>select dbid 标识号,name 数据库名,created 创建时间,log_mode 归档模式 from v$database;
也可以使用sql*plus显示数据库归档模式: $sqlplus / as sysdba SQL>archive log list;
1 .参数文件备份与恢复。 参数文件名及路径:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油天然气集团公司数据库培训学习笔记8月26日-上午一.数据库基础部分Oracle 数据库系统应用于产品组成Oracle-SQL-SYBASE不可以相互转换SQL-ORACLE 只有语言相同Sql桌面系统ORACLE并发处理能力强最早版本Oracle 7.3.4 95年Oracle 8.0.6Oracle 8i;8.1.5(x)→Internet 有C语言编写8.1.6;8.1.7Oracle9i 9.0.1(x)9.2.0Oracle10g 10.1.0(x) →Grid 网格计算,最庞大的分布式数据库系统,10.2.0 远程数据复制远程数据查询,不要求相同平台,基于协议而不基于平台,Oracle11g 10.1.0;10.2.0银行不能转账→各个银行数据库不同数据库语言SQL:操作数据库关系型SQL*PLUS:统计与报表功能,简单的报表,于操作系统接口PL/SQL:过程化语言PL→procedural language数据库权限与存取控制数据分区存储功能表→逻辑表空间→物理磁盘(总数为逻辑概念一个表的数据可以存到多个物理磁盘,不可以存到多个表空间;)大数据存储分区处理→减少全表收缩、有利于磁盘数据安全Oarcle Database 10g Flashback闪回操作可以实现对过去某一时间的数据浏览、查询过去某一时间的数据库实体数据、查询历史数据、分析数据库变化、完成逻辑操作错误后的数据自我恢复。
SQL>drop table s_data;删除表数据,不想删除可以回到删之前状态不完全数据库恢复,恢复到删除之前的备份点(必须有备份点)删除时间之后的数据丢失,假设9:30删除数据,10点恢复到备份点8点,那么9:30-10:00之间的数据丢失数据库恢复:完全数据库恢复→基于时间的数据库恢复(数据库出故障了不会引起数据丢失)不完全数据库恢复→基于事物改变的数据库恢复(不该删的删了,数据库部分数据丢失)→基于终止的数据库恢复例子:十月份想恢复八月份删除的数据1、对十月份的数据做全备份,2、实施(基于时间)倒回到八月份,3、把八月份的数据卸出来,exp逻辑卸出,4、然后装入十月份数据。
Oracle10以前的恢复方法,oracle10以后用闪回操作。
二.程序设计PL/SQL程序设计存储过程、函数、包、数据库触发器→远程自动传输(实时、定时)三.DBA数据库系统管理(DataBase Administrator)数据字典:41000字,Oracle核心软件安装与产品升级Sun Solaris 与oracle配合使用,中石油、中石化。
HP-UX 国税ctais税务征管系统PB开发工具SuperDOM Unix AIX 银行Tru64-Unix 国家电网SCO Unix微机Linux微机所有平台管理相通Windows装套装卸不下来(注册表)卸载方法后面有Order by排序,在临时表空间内排序,oracle8、9排序结束不释放,关闭数据库再次启动释放,oracle10自动释放资源要求:Oracle8i 128M/1000M 内存对oracle至关重要Oracle9i 9.0.1 256M/3.5G9.2.0 512M/3.5GOracle10g 512M/2.0GOracle11g 1000M/5.0G 消耗可用内存的55-57% 对于一个服务器只能有一个数据库(不建议建2个库)升级:1、数据量大的情况,放入新版本数据库光盘,但是不会很完整2、数据量小的情况下,从oracle9里卸除,数据倒出来,然后安装10创建主要的数据库存储空间数据库权限与角色管理角色→权限的组合监视与控制用户对于数据库的存取通过数据字典数据库的启动与关闭完成数据库备份与恢复(对数据库系统来讲最大的灾难是关键的DBA管理员不干了)数据库性能优化与调整在硬件确定的情况下,通过调整oracle优化,oracle有267个优化参数四.Web应用Oracle Application Server(OAS)Oracle Developer→Form Builder(*.fmx) 表单,挂到OS可以从个浏览器浏览,Oracle ERP→功能不如SAP在Windows下清除Oracle运行环境1、删除Oracle注册表regedit→Local Machine→Software→ORACLE2、删除Oracle服务Regedit →Local Machine→System→CurrentControlSet→Services→ORA*3、删除Oracle事件日志regedit→LocalMachine→System→CurrentControlSet→Services→Eventlog→Application→ORA*4、删除windows安装盘\program Files\Oracle目录5、删除Oracle环境变量控制面板→系统→高级→环境变量6、删除菜单7、重新启动操作系统8、删除Oracle磁盘目录8月26日-下午Oracle数据库的安装用户数<进程数<核心参数企业版:功能比较全标准版:不包括数据处理、分区,没有选件,没有用户数概念个人版:网络功能不支持定制:自己选择Oracle9捆绑式的,其他版本分开的ASM(Auomatic Storage Management)自动存储管理镜像存储:一条记录保存两个不同的磁盘Oracle10开始可以Diskgroup磁盘组:一组磁盘合在一起使用,相当于逻辑磁盘,如果想做镜像的话可以再加一组磁盘,最多3组磁盘,总容量是一组磁盘的容量。
(在本服务器内部做镜像)最少的镜像2块硬盘,适合于磁盘的热插拔,所有磁盘存储一律为裸设备存储,只做分区不做磁盘格式化为裸设备,裸设备备份比较困难,采用逻辑手段备份,物理备份无能为力。
创建数据库:事务处理T→online Transaction Procwssing(OLTP)在线事务处理→事物是衡量数据库繁忙的标志;表示你的数据库网上传输数据量大,数据修改量多。
只保留最新数据,原来数据更新不在了,把1改成2,1不再保存。
回退段→退回去空闲率→在每一个块里空多少,一般10%数据仓库保留历史数据,帮助人们做决策支持,总部做决策用高级根据自己需求选择一般用途兼顾数据处理和数据仓库同名数据库不能复制,无论什么平台SID数据库实例Oracle是哪个语言版本与操作系统语言环境无关,与数据库字符集有关,选择字符集时,最好选用与已有数据库保持一致。
字符集不一致导出可以,导入不可以。
NLS(National Language Support)国家语言支持中文Zhs16cgb231280(支持版本:oracle7.3以上)只支持简体中文Zhs16gbk(支持版本:oracle8.0以上)默认,简繁体日韩文Zhs32gb18030(支持版本:oracle9i以上)简繁日韩少数民族语言启动时先启动实例后启动数据库关闭时先关闭实例后关闭数据库实例名(instance)Oracle9i/10g基本设置一、基本操作SQL PLUS修改system用户口令字:SQL>grant connect to system identified by qiaoyunlong;(密码为数字+双引号)SQL>passwordSQL结尾用分号;执行SQL/PLUS结尾没有分号执行显示当前登录用户:SQL>show user清除屏幕:SQL>clear scr查询数据库选件产品:SQL>select * from v$option; v 打头为动态数据字典SQL>set linesize 1000 --设置行宽SQL>set pagesize 100 --设置也宽SQL>/ 执行上一次执行的SQL命令不是SQL PLUS命令两个实例一个库为双机,磁盘共享,相当于磁盘阵列。
关于Oracle 9i/10g数据库管理员的几点说明:管理员sys ; systemSys:权限最高的管理员,在Oracle9i 9.0.1之前的数据库,默认口令为change_on_install;在Oracle9i 9.2.0之后不再使用默认口令。
System:权限比sys少的多,在Oracle9i 9.0.1之前的数据库,默认口令为manager;在Oracle 9i 9.2.0之后不再使用默认口令。
Sys用户登录数据库的方法:$sqlplus‖sys as sysdba‖ --sys用户无口令要求$操作系统符号$sqlplus‖sys/xx as sysdba‖ --sys用户有口令要求xx口令字/ as sysdba 登录sys sys as sysdba8月27日-上午从其他用户连接到sys用户:SQL>connect / as sysdba从sys用户连接到其他用户:SQL>connect system/manager口令为用户解锁:SQL>alter user scott account un lock; 用户为用户设置口令字:SQL>grant connect to scott identified by tiger; 通用命令管理员可以修改任意用户口令,用户可以改自己用户口令。
查询用户所拥有的实体:SQL>select * from tab;查询数据库所拥有的用户:SQL>select * from all_users;二、sys用户口令认证问题Sys口令字认证方式:操作系统认证方式(默认方式)Oracle认证方式只要能进入操作系统登录oracle不需要口令认证我的电脑—管理—系统—用户和组—组—ora_dba组—成员(操作系统认证)Unix:dba,oinstallWindows:ora_dba1、修改sys认证方式D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.oraSQLNET.AUTHENTICATION_SERVICES=(NTS)删除NTS改为noneNTS操作系统认证none表示oracle认证方式,linux自己输入上行Sys as sysdba登录然后输入口令默认为abcd。
2、修改口令字认证的方法:在操作系统里使用orapwdOrapwd file=<fname> password=<password> entries=<users> force=<y/n>Orapwd file=d:\roacle\product\10.2.0\db_1\database\pwd SID.oraPassword=abcd entries=30 force=y---windows SID换成实例名force覆盖同名文件Orapwdfile=/u01/app/oracle/product/10.2.0/db_1/dbs/orapw SIDpassword=manager entries=30 force=y---unix $df -k? oracle号$ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1ORACLE_HOME=d:\oracle\...\db_13、对于oracle9i重新启动oracle服务(windows)重新启动数据库(unix)Oracle10不需要第三步协议适配器错误---服务有问题服务关闭了或者库没有建立TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。