oracle表空间

Oracle Data Guard

僤鯓⒐⒋嵵緔 提交于 2020-02-01 16:36:31
DG 是 Oracle Data Guard 的简称。也就是Oracle11g的 数据卫士。 由于在工作中 Oracle 和 SQL SERVER2008 同时都需要维护管理。给我的感觉这里的 DG 其实和 Sql Server 2008的镜像实现的功能是一样的(当然更强大一些)。DG 中的物理备用库 尤其和 Sql Server 2008 的镜像实现的功能是一样的。但也有不同点:DG中的物理备用库可以在特定条件下 以只读或读写方式打开。而镜像则不可以(2012版本虽然可以读,但还是不能打开),当然 Sql Server 2008 的日志传送功能实现的 热备份库,是可以只读的。DG中的逻辑备用库既可以读又可以写(如果写的话需要闪回数据库后才能继续和主库保持同步)基于逻辑备用库的结构可以和 主库的不一样,这点Sql Server 2008 的复制订阅方式实现的从库有些类似。具体有哪些不同点,这里就不累述了,大家自己看书自通吧。 DG 使用3 中服务来管理 REDO数据的传送、REDO数据的应用、更改数据库角色。 1 、REDO 传输服务:控制从主生产库将REDO数据自动传输到一个或多个归档目的地。 2 、日志应用服务:即在备用库上应用REDO 数据,保持与主库事务同步。可以从归档redo日志文件和备用redo日志文件中应用。 3 、角色转换服务:使用切换或故障转移操作

Oracle Data Guard

限于喜欢 提交于 2020-02-01 16:36:13
DG 是 Oracle Data Guard 的简称。也就是Oracle11g的 数据卫士。 由于在工作中 Oracle和 SQL SERVER2008 同时都需要维护管理。给我的感觉这里的 DG 其实和 Sql Server 2008的镜像实现的功能是一样的(当然更强大一些)。DG 中的物理备用库 尤其和 Sql Server 2008 的镜像实现的功能是一样的。但也有不同点:DG中的物理备用库可以在特定条件下 以只读或读写方式打开。而镜像则不可以(2012版本虽然可以读,但还是不能打开),当然 Sql Server 2008 的日志传送功能实现的 热备份库,是可以只读的。DG中的逻辑备用库既可以读又可以写(如果写的话需要闪回数据库后才能继续和主库保持同步)基于逻辑备用库的结构可以和 主库的不一样,这点Sql Server 2008的复制订阅方式实现的从库有些类似。具体有哪些不同点,这里就不累述了,大家自己看书自通吧。 DG使用3中服务来管理 REDO数据的传送、REDO数据的应用、更改数据库角色。 1、REDO传输服务:控制从主生产库将REDO数据自动传输到一个或多个归档目的地。 2、日志应用服务:即在备用库上应用REDO数据,保持与主库事务同步。可以从归档redo日志文件和备用redo日志文件中应用。 3、角色转换服务:使用切换或故障转移操作,把备用库更改为主生产库

oracle表空间的相关基础操作

笑着哭i 提交于 2020-01-29 05:37:04
前言 写点常用到的笔记,简单好用 正文 查询表空间大小 SELECT a.tablespace_name, round(a.bytes/(1024*1024*1024),2)||' GB' total, round(b.bytes/(1024*1024*1024),2)||' GB' used, round(c.bytes/(1024*1024*1024),2)||' GB' free, round((b.bytes * 100) / a.bytes)||'%' "% USED ", round((c.bytes * 100) / a.bytes)||'%' "% FREE " FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name; 查询实际表空间分配的大小 select tablespace_name,file_name,autoextensible from dba_data_files ; 表空间扩容 ALTER TABLESPACE HX_DATA ADD DATAFILE '/home/app/oracle/oradata/orcl/hx

如何查看oracle表空间已使用大小

笑着哭i 提交于 2020-01-27 07:34:08
1.查看所有表空间大小 1 select tablespace_name, sum (bytes) / 1024 / 1024 from dba_data_files 2 group by tablespace_name; 2. 未使用的表空间大小 1 select tablespace_name, sum (bytes) / 1024 / 1024 from dba_free_space 2 group by tablespace_name; 3. 所以使用空间可以这样计算 1 select a.tablespace_name,total,free,total - free used from 2 ( select tablespace_name, sum (bytes) / 1024 / 1024 total from dba_data_files 3 group by tablespace_name) a, 4 ( select tablespace_name, sum (bytes) / 1024 / 1024 free from dba_free_space 5 group by tablespace_name) b 6 where a.tablespace_name = b.tablespace_name; 4. 下面这条语句查看所有segment的大小 1

ORACLE中的用户管理、创建、删除和查询

跟風遠走 提交于 2020-01-26 06:54:53
ORACLE中的用户管理、创建、删除和查询 语法: CREATE USER username IDENTIFIED {BY password|EXTERNALLY} [DEFAULT TABLESPACE tablespace_name] [TEMPORARY TABLESPACE tablespace_name] [QUOTA [n [K|M]] ON tablespace_name] [PASSWORD EXPIRE] [ACCOUNT LOCK|UNLOCK] [PROFILE filename]; 参数: IDENTIFIED BY password: 用来指定用户的确认方式为数据库确认,password是为该用户指定的密码 IDENTIFIED EXTERNALLY: 指定确认方式为操作系统确认,并且生成一个用操作系统确认的用户 DEFAULT TABLESPACE: 用户默认的表空间,用于在该用户模式下创建的对象(如表、索引、簇、视图等)没有指定表空间时数据库默认的存储表空间 TEMPORARY TABLESPACE: 临时表空间,用于存储排序等事务处理时的存储空间用户暂存段表空间 QUOTA [n [K|M]] [UNLIMITD] ON tsname: 指定表空间的限制配额,就是限制允许用户使用的表空间的数量(大小),UNLIMITD 表示无大小限制

Oracle用户常用数据字典

梦想与她 提交于 2020-01-22 18:37:46
下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间 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; 查看名称包含log字符的表 SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR(object_name,'LOG')>0; 查看某表的创建时间 SQL>SELECT object_name,created FROM user_objects WHERE object_name=UPPER('&table_name'); 查看某表的大小 SQL>SELECT SUM(bytes)/(1024*1024) AS size(M) FROM user_segments WHERE segment_name=UPPER('&table_name');

Oracle命令与代码调用

為{幸葍}努か 提交于 2020-01-22 04:00:50
1. 可以通过cmd 进入oracle控制台 如果是linux,需要先 # su - oracle 切换到oracle用户环境下 >> sqlplus /nolog //进入oralce控制台 >> conn sys/tiger as sysdba //以管理员权限登录 >> create user zmj identified by 123456; //创建用户名zmj密码123456 >> create tablespace ts_zmj datafile 'E:\oracleInstall\zmj_data.dbf' size 200M autoextend on; //创建一个表空间,大小200M,可以自动扩展 >> alter user zmj default tablespace ts_zmj; //将表空间ts_zmj给zmj用户使用 >> grant create session,create table,create view,create sequence,unlimited tablespace to zmj; //给用户分配权限 >> select *from session_privs; //查询当前用户所具有的权限 >> drop user zmj cascade; //删除用户及其相关对象 2. 导入dmp文件 imp chalco1129

Oracle表空间常用查询

守給你的承諾、 提交于 2020-01-21 12:00:26
1. 查看所有表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name; 2. 已经使用的表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name; 3. 所以使用空间可以这样计算 select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name; 4. 下面这条语句查看所有segment的大小。 Select Segment_Name,Sum(bytes)/1024

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342\"

心已入冬 提交于 2020-01-21 00:26:54
前言 最近想要实现一个简单的桌面端记账工具,想到了使用wpf进行开发,于是今天花点时间研究了一下与数据库的连接 开发工具 VS2019,.net framework 4.7,Oracle 11.2 具体步骤 Oracle的配置 oracle的安装和下载不用多说,度娘上很多类似的教程,这里就先跳过了。 安装好后,开始创建用户,并给其分配相应的表空间:进入sqlplus(按下win键后直接数据sqlplus就可以进入了),输入用户名sys,密码默认是change_on_install as sysdba(你没看错,真的是这么长),进入如下界面 然后进行分配表空间,创建角色和把空间分配给对应的角色,这里可以参照这位大佬的: Oracle起步---创建临时表空间/表空间/创建用户/授权 这里要注意的是创建表空间的时候是要创建两个的,一个是临时表空间,一个是实际表空间,这里不做过多赘述,上面的大佬写的很清楚。我这里定义了一个用户manageruser,密码是123456,这个待会会用到。 调用数据库代码的编写 数据库的角色建好了,那么就要在wpf中编写相应代码来调用了,编写如下代码: public static class DBHelper { private static string connectionString = "Data Source=(DESCRIPTION =

docker 启动 oracle

一笑奈何 提交于 2020-01-20 04:17:36
参考链接: https://github.com/jaspeen/oracle-11g 将oracle的安装包从 官网下载 到本地,解压到install_folder目录,然后执行启动 docker run --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install jaspeen/oracle-11g docker logs oracle11g 等初始化好了后,可以将当前容器保存成一个新的镜像, docker commit oracle11g oracle11g-installed 如果要使用impdp/expdp命令,增加local_dpdump路径映射(此处需要授权chown -R 440:200 local_dpdump) docker run --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install -v <local_dpdump>:/opt/oracle/dpdump jaspeen/oracle-11g 执行命令 docker exec -it oracle11g impdp .. 追加: 以上命令没有将数据目录映射出来,如果容器被误删或者启动不了了,所有的数据都会丢失,然后就开始了趟路径映射的坑。