oracle表空间

Oracle数据库(一)

末鹿安然 提交于 2019-12-27 07:14:19
一、Oracle逻辑组件 1、逻辑组件图 2、 段: 段是构成表空间的逻辑存储结构,段由一组区组成; 按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。 区: 区为段分配空间,它由连续的数据块组成; 当段中的所有空间已完全使用时,系统自动为该段分配一-个新区; 区不能跨数据文件存在,只能存在于一个数据文件中。 数据块: 数据块是Oracle服务器所能分配、读取或写入的最小存储单元; Oracle服务器以数据块为单位管理数据文件的存储空间。 模式: 模式是对用户所创建的数据库对象的总称; 模式对象包括表、视图、索引、同义词、序列、过程和程序包等。 二、使用Oracle数据库 1、 要使用Oracle数据库,必须启动服务中的这两个服务,按图中顺序启动; 2、 打开SQL Plu,然后输入用户名和密码,另附Oracle数据库的查询工具 查询工具: 3、常用指令 4、表空间操作 5、创建新用户 6、授予权限 a、权限指的是执行特定命令或访问数据库对象的权利; b、权限有两种类型,系统权限和对象权限; c、系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限; d、对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作; e、角色是一组相关权限的组合,可以将权限授予角口角色,再把角色授予用户,以简化权限管理。 7、数据控制语言 8、更改和删除用户 三

dataguard从库移动数据文件

不羁的心 提交于 2019-12-27 04:49:56
------------方法1从库移动数据文件路径方法1-------------- 将表空间offline的方法不行 1.退出日志应用 alter database recover managed standby database cancel; 2.修改表空间为离线状态 SQL> alter tablespace TPS_DATA offline; alter tablespace TPS_DATA offline * ERROR at line 1: ORA-16000: database open for read-only access 3.复制表空间对应文件到新的位置 cd /u01/app/oracle/oradata mv tps_data02.dbf /u01/app/oracle/oradata/slnngkdg/tps_data03.dbf 4、修改表空间数据文件路径 SQL> alter tablespace TPS_DATA rename datafile '/u01/app/oracle/oradata/tps_data02.dbf' to 'u01/app/oracle/oradata/slnngkdg/tps_data03.dbf'; 5、修改表空间为在线状态 SQL> alter tablespace sysaux TPS_DATA; ------

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 awr报告生成和分析

旧巷老猫 提交于 2019-12-25 20:16:05
  最近由于数据库cpu占用非常高,导致VCS常常自动切换,引起很多问题。 最近学习一下数据库awr分析数据库sql执行性能的分析报告。下面将初步讲解一下: 1、先登陆数据库,生成awr报告 。 linux:~ # su - oracle oracle@linux:~> sqlplus '/as sysdba' SQL*Plus: Release 11.1.0.6.0 - Production on Sun Apr 7 14:02:38 2013 Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 2、输入分析命令 SQL> @?/rdbms/admin/awrrpt Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance ----------- ------------ -------- ------------

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数据库语言——结构化查询语言SQL

删除回忆录丶 提交于 2019-12-25 00:45:23
一、数据定义语言DDL 1.创建表空间 :CREAT TABLESPACE lyy DATAFILE 'C:/app/lyy.dbf' SIZE 10M;(创建一个10M的表空间,存放在C盘app文件夹中) 删除表空间:DROP TABLESPACE lyy; 2.创建用户 和赋权:CREAT USER lyy PROFILE DEFAULT IDENTIFIED BY 123456 DEFAULT TABLESPACE lyy TEMPORARY TABLESPACE temp ACCOUNT UNLOCK; (创建用户lyy,默认密码为123456,默认表空间为lyy,临时表空间为temp,账号开启状态) GRANT CONNECT TO lyy; GRANT RESOURCE TO lyy;(赋予用户lyy connect和resource权限) 3.创建表 语法格式:CREAT TABLE 表名(属性名1 数据类型(长度),属性名2 数据类型......属性名n 数据类型); 例:创建以下三个表: --学生表 student:学号 sid、姓名 sname、性别 ssex、年龄 sage、电话 sphone --课程表 course: 课程编号 cid、课程名称 cname、老师名称 tname、课时 chour --成绩表 score: 成绩编号 scid、学号 sid

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 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 表   表命名要遵循以下原则: