表空间

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中imp命令详解

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 14:33:02
oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用 法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system

oracle 常用 信息查询

十年热恋 提交于 2019-11-29 12:40:44
查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   查看用户下所有的表   SQL>select * from user_tables;   1、用户   查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   显示当前会话所具有的权限   SQL>select * from session_privs;   显示指定用户所具有的系统权限   SQL>select * from dba_sys_privs where grantee='GAME';  

Oracle 索引创建及管理

放肆的年华 提交于 2019-11-29 12:32:59
Oracle 索引创建及管理 1. Oracle 索引简介 在 Oracle 数据库中,存储的每一行数据都有一个 rowID 来标识。当 Oracle 中存储着大量的数据时,意味着有大量的 rowID ,此时想要快速定位指定的 rowID ,就需要使用索引对象。 当对 Oracle 表执行指定条件的查询时,常规的方法是将所有的记录取出来,然后再把每一条记录与查询条件作对比,最后返回满足条件的记录。这样操作不仅耗费时间并耗费资源。当有了索引之后,只需要在索引中找到符合查询条件的索引字段值,就可以通过保存在索引中的 rowID 快速找到表中对应的记录。 用户可以根据情况不同创建多种类型的索引。按照索引的存储方式将索引分为 B 树索引、位图索引、反向索引和基于函数的索引。创建索引时需要注意以下几点: l 索引应该建立在 where 子句频繁引用、排序以及分组的列上,如果选择的列不合适将无法提升查询速度; l 限制索引的个数。索引只要提升查询速度,但会降低 DML 操作的速度; l 指定索引块空间的使用参数。基于表建立索引时, Oracle 会将相应表添加到索引块。为索引添加数据时, Oracle 会按照 pctfree 参数在索引块上预留部分空间。如果将来在表上执行大量的 insert 操作,那么应该在建立索引时设置较大的 pctfree ; l 将表和索引部署到相同的表空间

专职DBA-Xtrabackup物理备份恢复

不问归期 提交于 2019-11-29 12:19:22
专职DBA-Xtrabackup物理备份恢复 Xtrabackup是Percona公司专门针对MySQL数据库开发的一款开源免费的物理热备工具。 可以对InnoDB和XtraDB事物引擎的数据库实现非阻塞(即不锁表)方式备份。 可以对MyISAM非事物引擎实现锁表方式备份。 1.Xtrabackup的主要特点: 直接复制物理文件,备份恢复数据速度快,安全可靠。 备份期间执行的事物不会间断,备份InnoDB数据不会影响业务。 备份期间不会增加太多数据库的性能压力。 支持对备份的数据进行自动校验。 支持全量、增量、压缩备份及流备份。 支持在线迁移表以及快速创建新的从库。 支持几乎所有版本的MySQL分支。 2.首先你要理解数据库里面的几个数据文件: .idb文件 以独立表空间存储的InnoDB引擎类型的数据文件。 .ibdata文件 以共享表空间存储的InnoDB引擎类型的数据文件。 .frm文件 存放与表相关的元数据(meta)信息以及表结构的定义信息。 .MYD文件 存放MyISAM引擎表的数据文件。 .MYI文件 存放MyISAM引擎的索引信息文件。 3.事务型引擎的ACID特性 MySQL的InnoDB是事务型引擎。 MariaDB的XtraDB是事务型引擎。 事务型引擎的共同特性:4个 原子性:事务的所有SQL语句操作,要么全部成功,要么全部失败。 一致性

01 Oracle 导入SQL文件

戏子无情 提交于 2019-11-29 10:17:05
1、检查并修改SQL文件里面的表空间等信息正确。 例如我的SQL文件就需要批量替换表空间 :DATA_KHZX 改为 USERS 2、然后打开cmd用相应的用户连接上数据库。 相关命令: sqlplus username/password 如:普通用户登录 sqlplus scott/tiger sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl sqlplus username/password@//host:port/sid 3、导入数据。 命令:@new.sql 当出现如下时表示完成,就可以去看导入的表了 来源: https://www.cnblogs.com/xiaonengxiong/p/11514560.html

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

表空间查看和归档日志清理

假装没事ソ 提交于 2019-11-29 09:54:28
https://blog.csdn.net/lebron3v/article/details/80992969 http://blog.itpub.net/29618264/viewspace-2140729/ SELECT owner, segment_name, round( sum( bytes / 1024 / 1024 / 1024 ), 2 ) gb_size FROM dba_segments WHERE owner = '用户名' AND segment_type = 'TABLE' -- 如果是分区表, 则 segment_type = 'TABLE PARTITION' GROUP BY owner, segment_name ORDER BY 3 DESC; 来源: https://www.cnblogs.com/xiaoL/p/11511815.html

部署至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