oracle表空间

小菜鸟之oracle数据字典

北战南征 提交于 2019-11-28 04:16:59
oracle数据字典 一、数据字典   数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。它是随着数据库的建立而建立的,当数据库执行特定动作时数据字典也会自动更新。数据一览与数据字典来记录、校验和管理正在进行的操作。 oracle中、sys用户是数据字典的拥有者,数据字典保证在所有数据库的系统表空间system内,任何用户都无权更改sys模式下的模式对象或数据字典中的行。也就是说数据字典只能查询,不能手动进行修改。   数据字典用途 oracle通过存取数据字典从而比较方便地获取有关用户某事对象和存储结构等信息。当系统执行了DDL语句后,oracle会及时修改数据字典。任何用户只能以读的形式使用数据字典获取数据库信息。 数据字典存储的信息 · 数据用户的名称 · 为用户授予的权限和角色 · 模式对象的名称,如 tables,views,indexex,procedures,functions,packages,triggers等。 · 完整性约束的具体信息; · 每个字段的默认值; · 数据库空间的使用情况; · 审计功能,在Oracle_Home\productdb_l\rdbms\admin目录下的文件cataudit

undo表空间丢失、损坏

China☆狼群 提交于 2019-11-28 04:16:29
1、模拟误删undo表空间 rm -rf undotbs01.dbf 2、 SQL> shutdown immediate ORA-01116: error in opening database file 3 ORA-01110: data file 3: '/u01/app/oracle/oradata/PROD1/undotbs01.dbf' ORA-27041: unable to open file Linux Error: 2: No such file or directory Additional information: 3 SQL> select status from v$instance; STATUS ------------ OPEN SQL> shutdown abort; ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 849530880 bytes Fixed Size 1348244 bytes Variable Size 499125612 bytes Database Buffers 343932928 bytes Redo Buffers 5124096 bytes Database mounted. ORA

Oracle数据库表空间扩容方法

穿精又带淫゛_ 提交于 2019-11-28 02:57:09
----查询表空间使用情况---- 方法1: select a.tablespace_name, (a.bytes/1024/1024) "total(MB)", (b.bytes/1024/1024) "free(MB)", round((a.bytes-b.bytes)*100/a.bytes, 2) "used%" from (select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by (a.bytes-b.bytes) desc; 方法2: SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT

oracle建表空间、用户

十年热恋 提交于 2019-11-28 02:33:15
建表空间 语法:create tablespace tablespace_name datafile datafile_path size 2048M; tablespace_name:表空间的名称 datafile_path:数据文件的存储路径,必须有读写的权限,可以用chmod设置 size:表空间大小 举例:create tablespace oacloud datafile '/oracle_data_file/oacloud.dbf' size 2048M; 建用户 语法:create user user_name identified by user_pwd default tablespace tablespace_name ; user_name:用户名 user_pwd:用户密码 tablespace_name:上一步建的表空间 举例:create user dtoa identified by dtoa default tablespace oacloud; 给用户授权 grant connect,resource to dtoa; grant dba to dtoa; 查看表空间 SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024)), 0) TS_SIZE FROM DBA_TABLESPACES

oracle查看表空间的真实使用情况

。_饼干妹妹 提交于 2019-11-28 00:52:55
--查看表空间的真实使用情况 set linesize 500 pagesize 500 col tablespace_name format a25 col TP_REAL_GB format a15 col TP_REAL_FREE_GB format a20 select all_tp.TP_NAME "TABLESPACE_NAME", to_char(trunc(all_tp.TP_ALL_SIZE_KB / 1024 / 1024, 2), 'FM9999990.0099') "TP_REAL_GB", to_char(trunc(free_tp.TP_FREE_SIZE_KB / 1024 / 1024, 2), 'FM9999990.0099') "TP_REAL_FREE_GB", (to_char(trunc(all_tp.TP_ALL_SIZE_KB / 1024 / 1024, 2), 'FM9999990.0099') - to_char(trunc(free_tp.TP_FREE_SIZE_KB / 1024 / 1024, 2), 'FM9999990.0099')) "TP_REAL_USED_GB", to_char(trunc(free_tp.TP_FREE_SIZE_KB * 100 / all_tp.TP_ALL_SIZE_KB, 2),

Oracle删除表的几种方法以及恢复

落爺英雄遲暮 提交于 2019-11-28 00:51:29
drop table books;的指令会将表放到回收站里, 用 flashback table books to before drop; 就能恢复。 删除表: drop table books purge;是绕过回收站,彻底删除 建议你先 purge recyclebin; 清除当前用户的回收站,不会影响其他用户的回收站 或者 purge table 表名; 清除回收站内指定的表 正文: 删除表(记录和结构)的语名delete ———— truncate ———— drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间 TRUNCATE TABLE 表名; 此操作不可回退. 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 注意:这里说的delete是指不带where子句的delete语句 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);

移动oracle数据文件的两种方法

我与影子孤独终老i 提交于 2019-11-27 23:55:03
1.alter database方法 该方法,可以移动任何表空间的数据文件。 ***关闭数据库*** SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. ***移动数据文件,用oracle用户操作*** [oracle@test ~]$ mv /u01/app/oracle/oradata/test/system01.dbf /oracledb/test/system01.dbf [oracle@test ~]$ mv /u01/app/oracle/oradata/test/sysaux01.dbf /oracledb/test/sysaux01.dbf [oracle@test ~]$ mv /u01/app/oracle/oradata/test/undotbs01.dbf /oracledb/test/undotbs01.dbf [oracle@test ~]$ mv /u01/app/oracle/oradata/test/users01.dbf /oracledb/test/users01.dbf [oracle@test ~]$ mv /u01/app/oracle/oradata/test/temp01.dbf /oracledb/test

Oracle的基本操作

对着背影说爱祢 提交于 2019-11-27 21:51:18
1、创建表空间 create tablespace 表空间名 logging datafile 'C:\test.dbf' size 10M 2、删除表空间 drop tablespace 表空间名 including contents and datafiles 3、修改表空间名称 alter tablespace 原来表空间名 rename to 新表空间名; 4、创建用户 create user 用户名 identified by 密码 default tablespace 表空间名 5、删除用户 drop user 用户名 cascade 来源: https://www.cnblogs.com/Cuimc/p/11379190.html

Centos7静默安装Oracle11g

血红的双手。 提交于 2019-11-27 16:29:41
本文描述没有图形化界面,直接采用命令行方式进行静默安装Oracle11g的过程。 前面的基础准备,可以参考图形化的安装操作: https://blog.csdn.net/sunny05296/article/details/56840775 别忘了系统内核参数优化。 本文从创建用户和组开始介绍。 创建用户和组 groupadd oinstall groupadd dba useradd -g oinstall -g dba -m oracle passwd oracle 创建Oracle数据库的安装目录(for静默安装) mkdir -p /opt/oracle mkdir -p /opt/oraInventory mkdir -p /opt/database mkdir -p /opt/oracle/product/11.2.0 mkdir -p /opt/oracle/oradata mkdir -p /opt/oracle/flash_recovery_area chown -R oracle:oinstall /opt/oracle chown -R oracle:oinstall /opt/oracle/oradata chown -R oracle:oinstall /opt/oraInventory chown -R oracle:oinstall /opt

oracle从建立用户到数据库备份

别等时光非礼了梦想. 提交于 2019-11-27 13:03:42
一:创建临时表空间 create temporary tablespace IAF_DATA_TEMP tempfile 'IAF_DATA_TEMP.DBF' size 20GB autoextend on; 二:创建数据表空间 create tablespace IAF_DATA logging datafile 'IAF_DATA.DBF' size 30GB autoextend on; 三:创建用户并指定表空间 create user user_p identified by user_p default tablespace IAF_DATA temporary tablespace IAF_DATA_TEMP profile default; 四:用户授权 grant connect to user_p; grant resource to user_p; grant dba to user_p; grant unlimited tablespace to user_p; 五:备份数据库 exp user_p/user_p@ORCL file=D:\DB_BUP_20190726\odsuser_dj.dmp log=D:\DB_BUP_20190726\odsuser_dj.log 六:导入数据库 imp user_p/user_p@localhost:1521