表空间

oracle查看某一表的表空间,以及修改单一表的表空间

一笑奈何 提交于 2019-12-26 23:11:45
拼接语句查询出所有表要迁入表空间的语句,这样可以批量查询出来,修改方便。 select 'alter table ' || table_name || ' move tablespace 要迁入的表空间;' from dba_tables t where t . owner = '要迁出的表归属用户名' ; 查询出指定表空间下的表: select tablespace_name , table_name from user_tables WHERE tablespace_name = '表空间名称' ; 查询出单一表对应的表空间: select tablespace_name , table_name from user_tables where table_name = '表名' ; 修改单一表对应的表空间: alter table 表名 move tablespace 表空间名称 ; 修改完空间后,会出现部分问题,比如索引失效: 此时需要查看所有的索引,重新添加索引: select 'alter index ' || index_name || ' rebuild online;' from user_indexes where status <> 'VALID' and index_name not like '%$$' ; 来源: CSDN 作者: So Young_ 链接

oracle常用SQL语句

血红的双手。 提交于 2019-12-25 19:46:34
1、连接 SQL*Plus system/manager 2、显示当前连接用户 SQL> show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户 SQL> conn a/a 6、查询当前用户下所有对象 SQL> select * from tab; 7、建立第一个表 SQL> create table a(a number); 8、查询表结构 SQL> desc a 9、插入新记录 SQL> insert into a values(1); 10、查询记录 SQL> select * from a; 11、更改记录 SQL> update a set a=2; 12、删除记录 SQL> delete from a; 13、回滚 SQL> roll; SQL> rollback; 14、提交 SQL> commit; --------------------------------------------------------------- http://www.oradb.net/newuser/cg_sys.htm ---

CentOS7.4静默安装Oracle11g——实验

て烟熏妆下的殇ゞ 提交于 2019-12-25 19:41:15
实验参考地址: https://blog.csdn.net/chrisy521/article/details/80073207 实验注意1: 用系统iso文件搭建本地yum源,可基本完成安装所有的依赖包。package包中没有compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm,需要手动下载,用rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm安装 实验注意2: 以oracle身份操作db_install.rsp之前,使用chown oracle:oinstall /home/oracle/etc/db_install.rsp修改所有者 实验注意3: “/highgo/data/oracle/admin/【sid】/adump(这里的sid要和第8步配置的sid一致) /highgo/data/oracle/flash_recovery_area /highgo/data/oracle/oradata” adump、flash_recovery_area、oradata均为文件夹 实验注意4: “/usr/oracle/oradata” su - oracle登录用户oracle,手动创建该路径。(或者root用户创建,之后用chown -R oracle:oinstall /usr

Oracle数据字典

被刻印的时光 ゝ 提交于 2019-12-24 23:03:50
转载 : http://www.itpub.net/thread-689020-1-1.html Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。   很多时候,一般的ORACLE用户不知道如何有效地利用它。   dictionary   全部数据字典表的名称和解释,它有一个同义词dict dict_column   全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>;select * from dictionary where instr(comments,'index')>;0; 如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句: SQL>;select column_name,comments from dict_columns where

迁移ocr,vote,data到新的磁盘组

余生长醉 提交于 2019-12-24 12:50:09
背景: 原来服务器连接的存储性能低下,现在需要使用一套新的存储.数据库为linux rac 11.2.0.4. 采用挂载新的磁盘组,手工切换ocr,vote disk和数据盘的方式进行迁移.下面的具体步骤 前提: 需要将新的磁盘组创建完成.下面就不描述创建新磁盘组的过程. 一.检查环境信息 1.检查当前的磁盘组,如下: [grid@suq1 suq1]$ asmcmd ASMCMD> lsdg State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED EXTERN N 512 4096 1048576 3435 3329 0 3329 0 N BACKUP/ MOUNTED NORMAL N 512 4096 1048576 12288 6276 0 3138 0 N DATANEW/ MOUNTED EXTERN N 512 4096 1048576 12288 12193 0 12193 0 N LASTDATA/ MOUNTED NORMAL N 512 4096 1048576 6144 5859 2048 1905 0 N LASTOCR/ MOUNTED EXTERN N 512 4096

Oracle数据库的备份方法

巧了我就是萌 提交于 2019-12-23 18:54:04
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。 2、三种备份方案的比较   冷备份 冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。 优点:能简单快速地备份。能简单快速地恢复。执行简单。 缺点:必须关闭数据库,不能进行点恢复。 热备份 热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。 优点:备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。 缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件

Oracle数据库表空间使用率查询SQL

人走茶凉 提交于 2019-12-23 13:58:52
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_GROOTTE_MB * 100,2),'990.99') "使用比",   F.TOTAL_BYTES "空闲空间(M)",   F.MAX_BYTES "最大块(M)"  FROM (SELECT TABLESPACE_NAME,    ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, --剩余    ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES    FROM SYS.DBA_FREE_SPACE    GROUP BY TABLESPACE_NAME) F,    (SELECT DD.TABLESPACE_NAME,    ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB --已建表空间求和    FROM SYS.DBA_DATA_FILES DD   

Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明

夙愿已清 提交于 2019-12-23 10:15:10
一. TransparentData Encryption (TDE:透明数据加密) 说明 Orace TDE 是Orcle 10R2中的一个新特性, 其可以用来加密数据文件里的数据,保护从操作系统层面上对数据文件的访问 。11g的TDE 在10gR2的基础上增强,允许在表空间级别进行加密。 1.1 11g 中TDE 新增功能 一些新增功能可增强透明数据加密(TDE)功能,这些功能是基于相同的基础结构构建的。 为支持TDE 而对LogMiner 所做的更改提供了用于更改捕获引擎的基础结构,这些引擎可用于逻辑备用、流和异步更改数据捕获。要让LogMiner 支持TDE,它必须能够访问加密Wallet。要访问该Wallet,必须装载实例并使Wallet 处于开启状态。LogMiner 不支持硬件安全模块(HSM) 或用户持有密钥。 对于逻辑备用,可在源或目标数据库挖掘日志,因此用于这两个数据库的Wallet 必须相同。 加密列的处理方式在流和基于流的更改数据捕获中均相同。将在Wallet 所在的源中挖掘重做记录。数据以未加密的方式传输到目标位置,然后在目标位置使用Wallet 进行加密。该数据可以使用高级安全选项在传输中进行加密以实现网络加密。 TDE 中的新增功能包括: (1) 表空间加密 (2) 支持LogMiner (3) 支持逻辑备用 (4) 支持流 (5)

Oracle命名规范

三世轮回 提交于 2019-12-23 04:51:22
1、编写目的   使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。   2、适用范围   本规范适用于公司范围内所有以 ORACLE 作为后台数据库的应用系统和项目开发工作。   3、对象命名规范   3.1 数据库和SID   数据库名定义为系统名+模块名   ★ 全局数据库名和例程SID 名要求一致   ★ 因SID 名只能包含字符和数字,所以全局数据库名和SID 名中不能含有“_”等字符   3.2 表相关   3.2.1 表空间   ★ 面向用户的专用数据表空间以用户名+_+data命名 ,如Aud 用户专用数据表空间可命名为Aud_data   ★ 面向用户的专用索引表空间以用户名+_+idx命名   ★ 面向用户的专用临时表空间以用户名+_+tmp命名   ★ 面向用户的专用回滚段表空间以用户名+_+rbs 命名   ★ 面向应用的表空间以应用名+_data/应用名+_idx/应用名+_tmp/应用名+_rbs 命名   ★ LOB 段数据专用表空间以其数据表空间+_+lobs 命名,如上例中数据表空间为Aud_data,则LOB 段表空间可命名为Aud_data_lobs   3.2.2 表空间文件   表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如Aud_data01 等   3.2.3 表   表命名要遵循以下原则:

DB2表空间

半腔热情 提交于 2019-12-23 03:39:32
https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yuancg/ 临时表空间的使用 (sorts or joins) (1) 最好和大多数 数据表空间的页大小一致 (2) 批量和顺序的访问,就是说数据行被批量的写入和读取。所以较大的页大小会有利于性能,减少逻辑和物理io 平均行大小 小于 页大小除以255 (32k*1024/255 = 128byte) 最大255行可以存在于任何页,无论页大小是多少 15byte 在 4k页上会更好 (4k*1024/255 = 16byte) page size过大,会造成浪费 (3) 共享数据表空间的bufferpools (4) reorg table 时,要有匹配的page size,才能使用临时表空间。直接在目标表的表空间重组,需要额外的空间 (5) 添加一个8K 页大小的临时表空间,并使用一个较大的bufferpool。 优化器通常会选择较大buffer的临时表空间 (6) 一般情况下,定义具有相同页大小的多个临时表空间没有什么好处 (7) 数据库错误 SQL1585N A system temporary table space with sufficient page size does not exist. SQLSTATE=54048