oracle表空间

MySQL和Oracle的区别

孤街醉人 提交于 2019-11-29 19:10:25
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮 (2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询 (3) 事务隔离级别 MySQL是read commited的隔离级别,而Oracle是repeatable read的隔离级别,同时二者都支持serializable串行化事务隔离级别,可以实现最高级别的 读一致性。每个session提交后其他session才能看到提交的更改。Oracle通过在undo表空间中构造多版本数据块来实现读一致性,每个session 查询时,如果对应的数据块发生变化,Oracle会在undo表空间中为这个session构造它查询时的旧的数据块 MySQL没有类似Oracle的构造多版本数据块的机制,只支持read commited的隔离级别。一个session读取数据时,其他session不能更改数据,但 可以在表最后插入数据。session更新数据时,要加上排它锁,其他session无法访问数据 (4)

Oracle数据的导入与导出

感情迁移 提交于 2019-11-29 14:42:46
本文针对window操作系统与oracle12C的版本。 1.sqlplus执行单个sql文件 1.执行sqlplus登陆命令: sqlplus username/password@host:port/service_name as sysdba (其中普通用户可以不加后面的 as sysdba) 2.在sqlplus下执行sql文件命令: @file_path 2.sqlplus执行多个sql文件 1.新建一个sql文件,在其添加需执行的sql文件路径: @file_path1 @file_path2 。。。。。 2.在sqlplus下执行新建的sql文件即可 3.oracle导出与导入工具expdp,impdp 使用expdp和impdp时应该注意的事项: exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。 imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。 1.导出 1.以sysdba身份登陆sqlplus,如命令: sqlplus / as sysdba 2.创建逻辑目录,该命令不会在操作系统创建真正的目录, create or replace directory 目录别名 as

Oracle还原库

风流意气都作罢 提交于 2019-11-29 10:12:05
cmd——>sqlplus——>sys as sysdba 登录完之后的步骤: 1、新建表空间   create tablespace 表空间名称 datafile 'E:\app\yss\oradata\orcl\表空间名称.dbf' size 50m autoextend on next 10 maxsize unlimited;   datafile 是dbf文件的路径。 2、创建虚拟目录   create or replace directory 虚拟目录名称 as 'E:\DB';   注意:windows的磁盘中,也要存在改目录,没有的新建一下。 3、创建用户   create User 用户名 identified by 密码 default tablespace 表空间名称; 4、用户授权   grant dba to 用户名; 5、导入数据    注意:一定要退出sqlplus命令界面,在cmd的管理员权限下导入数据。   exp导出的dmp文件用以下命令:   imp 用户名/密码@orcl file=E:\DB\y45f220190810.DMP log=E:\DB\y45f220190810.log full=y   非 exp导出的dmp文件用以下命令:   imp 用户名/密码@orcl DIRECTORY=虚拟目录名称 dumpfile

Oracle基本操作

て烟熏妆下的殇ゞ 提交于 2019-11-29 10:07:09
--1查询所有表空间 select tablespace_name from dba_tablespaces; select tablespace_name from user_tablespaces; --2查询使用过的表空间 select distinct tablespace_name from dba_all_tables; select distinct tablespace_name from user_all_tables; --3、查询表空间中所有表的名称 select * from dba_all_tables where tablespace_name = 'SYNC_PLUS_1' and owner='GDSDCZJ' --4、查询系统用户 select * from all_users select * from dba_users --5、查看当前连接用户 select * from v$session --6、查看当前用户权限 select * from session_privs --7、查看所有的函数和存储过程 select * from user_source --其中TYPE包括:PROCEDURE、FUNCTION --8、查看表空间使用情况 select sum(Bytes_size) from ( select a.file_id

部署至Oracle数据库的注意事项

霸气de小男生 提交于 2019-11-29 09:46:18
部署至Oracle数据库的注意事项 安装数据库之前 1)检查计算机名,如果是乱码,改一下名字 2)有杀毒软件,能关则关 但是最好征求用户的同意 3)装两个一起解压database,一同解压 4)rar安装包的解压包带上,刻录到光盘里面,最好也带移动光驱去。 5)分盘 尽量不装C盘,如果需要则重新分区 安装好数据库之后 1)导出空表,在建表空间之前就开始 要不然会少表 百度一下原因,这个好像是11g特有的属性 2)180天密码不过期, 3)打开em 有时会打不开用ie 添加可信任的站点 实在不行就用google 安装Google浏览器 4)表空间名小写 5)plsql 先装EXE 在装中文补丁包 exe上面那个 直接登录,不输入用户名和密码: 使用说明里面的注册码 在plsql里面 首选项---> orcl的选择 (**** 插件,添加dbhome 这个是中文补丁包的添加); 来源: https://www.cnblogs.com/shijinglu2018/p/11511360.html

oracle数据库备份(整理笔记)

六眼飞鱼酱① 提交于 2019-11-29 08:06:48
快到新一年了 ,复习一下oracle为以后做多准备 一、Oracle备份方式分类: Oracle有两类备份方式: (1)物理备份:将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,就是冷备份、热备份; (2)逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程,逻辑备份需要使用导入导出工具: EXPDP/IMPDP或EXP/IMP; 两种方式有什么优缺点: oracle备份 概述 优点 缺点 冷备份 数据库可以暂时处于关闭状态时,我们需要将它在这一稳定时刻的数据相关文件转移到安全的区域,当数据库遭到破坏,再从安全区域将备份的数据库相关文件拷贝回原来的位置,这样,就完成了一次快捷安全等数据转移。由于是在数据库不提供服务的关闭状态,所以称为冷备份。 备份安全迅速,容易维护 必须关闭数据库,不能随意在任意时间点上备份数据库 热备份 热备份可以非常精确的备份表空间级和用户级的数据,由于它是根据归档日志的时间轴来备份恢复的,理论上可以恢复到前一个操作,甚至就是前一秒的操作 不需要关闭数据库 ,时间点精确. 过程复杂,操作不可恢复,数据量较小的时候 逻辑备份 是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。 逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP; 不可关闭,跨平台操作和迁移数据 下面来详细冷热备份的简单操作,逻辑备份需要使用工具

Oracle数据库学习笔记

本秂侑毒 提交于 2019-11-29 04:42:54
Oracle数据库基础   orcale属于关系型数据库,适用于各类大,中,小,微机环境,是一种高效率、可靠性好的、适应高吞吐量的数据库方案。学习,实验完全免费,商用需要支付相应费用。   Oracle 数据库包括数据库实例,和数据库,二者脱离谁都没有存在的价值。实例是用来操作数据库的对象,数据库是用来存储数据使用的。   Oracle主要组件包含实例组件,数据库组件。SGA(System Global Area)是Oracle Instance的基本组成部分,PGA(Process Global Area)是为每个连接到Oracle database的用户进程保留的内存。每个实例只有一个SGA,所有的进程都能访SGA。PGA是程序全局区,每个一个进程都一个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。数据库中包含:参数文件,口令文件,数据库文件,控制文件,日志文件以及归档日志文件。Oracle实例进场包含用户进程,服务器进程和后台进程。   SGA:系统全局区   系统全局区包含共享池,数据缓冲区,日志缓冲区。“共享池”:是对SQL,PL/SQL程序进行语法分析,编译,执行的内存区;由库缓存和数据字典缓存组成;其大小直接影响数据库性能。“数据缓冲区”:临时存储从数据库读入的数据,所有用户共享,数据缓存区的目的是加快数据读写。“日志缓冲区”:日志记录数据库所有修改信息

oracle数据库备份、还原命令及常见问题(待补充)

旧时模样 提交于 2019-11-29 04:17:29
1、oracle数据库的备份: 先查空表——将结果全选复制为insert语句——将语句执行后导出 先select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;把空表查出来,再执行 备份命令(在cmd中运行):EXP 用户名1/密码@实例名 OWNER=用户名1 file=D:/orcldata/xxxx.dmp 2、oracle数据库的还原: 1.打开cmd 2.执行语句,执行语句后,下面的3、4、5、6步骤在sqlplus中执行 sqlplus sys/zfsqa as sysdba; 或sqlplus / as sysdba; 3.如果有表空间了删除以前的数据表空间 DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES; 如果没有就创建表空间 create tablespace 表空间名 datafile 'E:\orcldata\表空间.dbf' size 2000m; 4.创建新的数据表空间用户 create user 用户2 identified by 密码 default tablespace 表空间名; 如果用户已存在: DROP USER C##WEB_CHENZHOU CASCADE;

Oracle如何备份还原DMP数据库(导入导出DMP)

[亡魂溺海] 提交于 2019-11-29 01:14:29
一.Oracle导入备份文件步骤: 1.把数据库的备份文件:123.DMP 拷贝到oracle安装目录下的dpdump文件夹中, 比如我的路径是: D:\app\administrator\admin\orcl\dpdump 在你的PLSQL Developer中 或者直接在cmd下登录sqlplus, 作如下操作 2.创建表空间 db123.dbf create tablespace db123 datafile 'D:\app\administrator\admin\orcl\dpdump\db123.dbf' size 500m reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online; -- 指定表空间初始大小为500M,并且指定表空间满后每次增加的大小为10M。 3.创建用户 create user +用户名+ identified by +密码+ default tablespace +表空间名; --用户、密码指定表空间 4.给用户授权 grant connect,resource,dba to user_name; -- 给用户user_name 授权。 connect和resource是两个系统内置的角色

Oracle OCP(49):表空间管理

旧城冷巷雨未停 提交于 2019-11-28 21:54:44
一、扩容表空间 扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间(tablespace)内的数据文件容量可以随需动态地增长。用户可以为已有或新建的数据文件设置动态扩展属性(dynamic extension properties)。 通过动态增大数据文件而为数据库扩容 ALTER TABLESPACE DATAFILE '<表空间存放的路径>' AUTOEXTEND ON NEXT < 大小 > --当表空间的大小不够时每次增长多少 MAXSIZE < 大小 > / MAXSIZE UNLIMITED --表空间最大的大小/无上限 增加数据文件尺寸 ALTER DATABASE DATAFILE '<表空间存放的路径>' RESIZE < 大小 > ; 为表空间添加数据文件 ALTER TABLESPACE ADD DATAFILE '<表空间存放的路径>' RESIZE < 大小 > ; 为表空间删除数据文件 ALTER TABLESPACE < 表空间名 > DROP DATAFILE '<路径/文件名>' ; 二、offline/online tablespace 当某些错误发生时,Oracle会自动地将相关的联机表空间(online tablespace)切换到脱机(offline)状态。此时尝试访问脱机表空间内数据表的用户将会得到错误信息