表空间

Mysql /Oralce 50个区别

吃可爱长大的小学妹 提交于 2019-12-05 20:52:44
   1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置.   4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加昂贵的Oracle RAC(虽然可能NDB更加健壮).   5. Oracle的分区功能非常健壮,但是它不是内置的,并需要专门为此付费(分区功能是在Enterprise Edition里面是内置的).   6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix发行版默认就会自带Mysql.(我对这一点的理解与翻译可能都有偏差)   7. INSERT … ON DUPLICATE KEY UPDATE语法将不再可用,不过你需要学习更加复杂(但是符合SQL标准)的MERGE语法.   8. Oracle的ROLE架构与MySQL有很大差异,无法再使用root角色来完整所有工作.(不过Sys用户的权限仍然与root相差无几,只是为了安全着想,不建议这么使用了).   9. Role 帐户与特定的Schema联系在一起(反之也一样),类似于MySQL数据库中的Database概念.

Oracle调整表空间大小——ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据

廉价感情. 提交于 2019-12-05 20:37:49
Oracle 数据文件在有数据的情况下能自动扩展,却不能自动收缩,造成存储空间的浪费。 如果直接修改数据文件的大小,可能会遇到如下错误: ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 转载网址: http://blog.sina.com.cn/s/blog_54eeb5d901000bvg.html SQL> ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\ICAPP\IC_DATA6.ORA' RESIZE 300m; ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\ICAPP\IC_DATA6.ORA' RESIZE 300m * ERROR 位于第 1 行: ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 但是 SQL>select d.filename,d.file_id,d.bytes/1024/1024 as d_byte,sum(f.bytes/1024/1024) as free_byte 2 from dba_data_files d,dba_free_space f 3 where d.file_id=f.file_id and d.file_id=18 4 group by d.file_name,d.file_id,d.bytes

异机恢复测试

我怕爱的太早我们不能终老 提交于 2019-12-05 19:34:42
使用此方式:异机恢复,类似手工建库 :区别在于,数据之前是有的,使用的是备份代替脚本,控制文件也是使用之前的备份 异机恢复应用场景: A:几十个G的测试库,需要将测试数据完全复制,迁移到另一个库,使用RMAN与数据泵/exp相比,具有明显优势,使用此场景快速搭建 B:灾备演练:使用备份,通过异机恢复的方式,验证备份的可用性 备份区分 :A全备传输+归档日志传输+控制文件+参数文件+密码口令文件 B全库0级备份+增量备份---- 本次实验测试: A/B A-使用0级全备:类似全库备份方式,异机恢复 B-A实验成功 后,删除所有数据及备份信息,重新再来,使用全库备份 +1级增量备份测试 异机恢复流程: 源端: 实验环境: 10.2.0.4 全库备份:参数文件 -控制文件-数据文件-归档日志文件 传输 : 备份信息从源端- 拷贝至 - 目标端 目标端: 创建准备:创建相应目录:密码文件:参数文件修改名称 参数文件修改: 使用参数文件,启动到 Nomount状态 RMAN: 使用备份的控制文件,restore恢复至,参数文件指定的控制文件名称,路径 RMAN:注册备份片:数据文件、归档日志文件注册 RMAN:restore 应用备份,还原数据文件, set修改数据文件目录结构 RMAN: recover 应用日志恢复:open打开数据库 测试 :A #开启块跟踪,本次增量备份

oracle 表空间建立 创建用户

房东的猫 提交于 2019-12-05 19:11:44
1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在 news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在* \product\10.1.0\oradata\目录下)。 2.在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL> create tablespace news_tablespace datafile 'D:\oracle\product\10.1.0\oradata\lms_card\lms_card.dbf' size 500M; 其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata \news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。 3.现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了: 其格式为:格式: create user 用户名

sqlserver查看表空间

♀尐吖头ヾ 提交于 2019-12-05 18:58:44
原文: sqlserver查看表空间 sqlserver 用于查看当前数据库所有表占用空间大小的存储过程 create procedure dbo.proc_getsize as begin create table #temp ( t_id int primary key identity(1,1), t_name sysname, --表名 t_rows int, --总行数 t_reserved varchar(50), --保留的空间总量 t_data varchar(50), --数据总量 t_indexsize varchar(50), --索引总量 t_unused varchar(50) --未使用的空间总量 ) exec SP_MSFOREACHTABLE N'insert into #temp(t_name,t_rows,t_reserved,t_data,t_indexsize,t_unused) exec SP_SPACEUSED ''?''' select t_id,t_name,t_rows,t_reserved,t_indexsize,t_unused,t_data, case when cast(replace(t_data,' KB','') as float)>1000000 then cast(cast(replace(t_data,' KB'

Oracle更改数据文件位置

ε祈祈猫儿з 提交于 2019-12-05 14:38:35
原文链接: https://www.linuxidc.com/Linux/2012-09/69631.htm 方法一:offline表空间 1、offline表空间:alter tablespace tablespace_name offline; 2、复制数据文件到新的目录; 3、rename修改表空间,并修改控制文件; 4、online表空间; 1、offline表空间zerone SQL> select name from v$datafile; NAME C:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF 已选择7行。 SQL>

oracle常用命令整理

柔情痞子 提交于 2019-12-05 14:27:12
用户 创建用户: create user username identified by password; 创建用户并指定表空间: CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespacename; 用户授权: grant create session, connect, resource to username; 授予全部权限 grant all privileges to username; -- 最好不要授权dba给普通用户 授权创建表 grant create any table to username; 授权创建视图: grant create any view to username; 修改用户密码: alter user username identified by password; 撤销用户权限: revoke privileges from username; 表空间 创建表空间: create tablespace tblspacename datafile 'xxxx.dbf' size 10m; 将表空间分配给用户: ALTER USER username DEFAULT TABLESPACE tablespacename; 查看表空间的位置: select file

DBA_ERRORS错误一例

大兔子大兔子 提交于 2019-12-05 10:40:20
数据库版本10.2.0.4 首先这个东西记录了PL/SQL的一些错误信息,具体含义大家自己网上查查吧 其实这个错误是接着上次expdp的时候出现的,上次执行的脚本: $ORACLE_HOME/rdbms/admin/catmet2.sql $ORACLE_HOME/rdbms/admin/utlrp.sql 首先看一下catmet2.sql 做了些什么 – create the types exec dbms_metadata_build.set_debug(false); exec DBMS_METADATA_DPBUILD.create_table_export; exec DBMS_METADATA_DPBUILD.create_schema_export; exec DBMS_METADATA_DPBUILD.create_database_export; exec DBMS_METADATA_DPBUILD.create_transportable_export; – load XSL stylesheets exec SYS.DBMS_METADATA_UTIL.LOAD_STYLESHEETS; 也只能看到这么多了,这个包是加密的 导致很多type错误,看了看具体的dba_errors错误信息,错误信息基本都是XDB.XDB$RAW_LIST_T和DBMS_RLMGR

Linux上安装Oracle11g

筅森魡賤 提交于 2019-12-05 09:37:07
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_28643817/article/details/85295831 ———————————————— 资料: https://blog.csdn.net/u013634348/article/details/53552266 转自: https://blog.csdn.net/mchdba/article/details/43086037 需要安装oracle dataguard,所以先要安装单台oracle11g,下面是单台oracle11g的详细安装过程。 1,安装环境 硬件环境:2台linux虚拟机,Centos6.4 ,4G ,4核,磁盘50G Oracle软件版本: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 下载地址为: http://pan.baidu.com/s/1bnk1hxH rlwrap软件安装参考: http://blog.csdn.net/mchdba/article/details/8745894 2,解压缩 unzip linux.x64_11gR2_database_1of2.zip unzip

oracle数据dmp文件导入

微笑、不失礼 提交于 2019-12-05 08:00:06
首先需要知道dmp文件的表空间和用户名。 (也可以根据出错提示得到:比如用户名为fitness,表空间为 fitness_ts ) 创建Oracle相关信息。 create user fitness IDENTIFIED by 12345678 --创建用户 create tablespace fitness_ts datafile 'd:\data.dbf'SIZE 500M; --需要根据实际的数据大小,或可以设置表空间自增长 alter user fitness DEFAULT tablespace fitness_ts; --将表空间指定给用户 grant create session,create table,create sequence,create procedure,create trigger, unlimited tablespace to fitness; 说明: grant create session to test; --赋予create session的权限 grant create table,create view,create trigger, create sequence,create procedure to test;--分配创建表,视图,触发器,序列,过程 权限 grant unlimited tablespace to test;