表空间

数据库(Oracle)基本知识点总结

折月煮酒 提交于 2019-12-29 02:18:23
视图 标准视图 普通视图,又称为关系视图 内联视图 在使用SQL语句编写查询时临时构建的一个嵌入式的视图,又称内嵌视图 物化视图 存储查询的结果,之前称为快照 创建视图的语法 create [or replace][force | noforce] view [(alias[, alias]...)] as subquery [with check option [constraint]] [with read only [constraint]] 创建一个只读视图 create view CS_Students as select ID, first_name, last_name, major, current_credits from students where major='Computer Science' with read only 创建带 with check option 的视图 create or replace view his_classes as select department, course, description, max_students, current_students, num_credits, room_id from classes where department='his' with check option 多表视图

达梦数据库常用语句范例 by Crystane Dec 27,2019

北城余情 提交于 2019-12-27 23:45:07
1.创建表空间 --创建初始大小为32M的表空间; create tablespace test datafile '/dm7/data/DAMENG/TEST1_01.DBF' SIZE 32; --创建初始大小为50M的表空间,自动扩展,最大扩展到100M; create tablespace tbs1 datafile '/dm7/data/DAMENG/tbs1_02.dbf' size 50 autoextend on maxsize 100 ; --创建初始大小为50M的表空间,自动扩展,最大扩展到100M,每次增加1M; create tablespace tbs3 datafile '/dm7/data/DAMENG/tbs3_02.dbf' size 50 autoextend on next 1 maxsize 100 ; 2.查看表空间 select * from dba_tablespaces; SYSTEM :数据字典和全局的系统数据。 ROLL:存放了数据库运行过程中产生的回滚记录。 UNDO_RETENTION:单位秒 TEMP:临时表空间 MAIN:数据库默认的表空间,创建数据对象时,如果不指定存储位置,默认存放在该表空间。 HMAIN:HUGE表空间 3.增加表空间文件 --一个表空间可以关联多个表空间文件; alter

oracle数据库创建用户

流过昼夜 提交于 2019-12-27 17:54:25
--创建临时表空间table_temp ,位置在 D:\works\Oracle_Database\_TSDAT01_DB\usertable_temp.dbf create temporary tablespace usertable_temp tempfile 'D:\works\Oracle_Database\_TSDAT01_DB\usertable_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --创建表空间 usertable create tablespace usertable logging datafile 'D:\works\Oracle_Database\_TSDAT01_DB\usertable .dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --创建用户并指定表空间,前面的user 和password 分别代表用户名和密码 create user username identified by password default tablespace TSDAT01 temporary tablespace TSDAT01_temp;

Oracle超详细笔记3--数据库管理

廉价感情. 提交于 2019-12-27 11:52:07
一、数据库创建 利用图形界面DBCA(数据库配置向导)创建数据库。 DBCA(DataBase Configuration Assistant)是一款图形化用户界面工具,重要用来帮助数据库管理员快速直观地创建数据库。单击“开始/程序/ Oracle - OraDb11g_home1/配置和移植工具/ Database Configuration Assistant”命令 二、SQL*Plus概述 SQL*Plus是Oracle提供的访问数据库服务器的工具软件,是Oracle的核心产品。SQL指结构化查询语言;Plus指Oracle将标准SQL语言进行扩展,提供另外一些Oracle服务器能够接受和处理的命令。通过SQL*Plus直接存取Oracle数据库,包括数据提取、数据库结构的修改和数据库对象的管理。 SQL*Plus具有很强的功能,其主要 作用如下 : 输入、编辑、存取和运行SQL命令。 测试SQL、PL/SQL程序段的正确性。 对查询结构进行格式化、计算、存储、打印或生成网络输出。 向其他客户端用户发送消息或接收反馈信息。 管理和维护数据库。 SQL*Plus连接数据库 : AS: 用来指定管理权限,可选值有SYSDBA,SYSOPER和SYSASM. SYSDBA权限具有SYSOPER的所有权限,另外还能够创建数据库

oracle建立表空间、创建用户并授权、修改数据库用户名和密码

我们两清 提交于 2019-12-27 10:12:05
1、oracle建立表空间、创建用户并授权 当我们安装好oracle数据库之后,如果我们要使用这个数据库,那么会经过些什么步骤呢?我就以建一个用户名为TEMP_ONE为例,用SYS用户登录执行以下脚本: create tablespace TEMP_ONE --创建ETL_TEMP表空间 datafile 'D:\app\oradata\orcl\TEMP_ONE01.dbf' --指定表空间存放路径,文件存放的文件夹请事先建立好 size 10240M AutoExtend On Next 30M Maxsize UNLIMITED --设置10240M空间并自动以30M自动扩容至无限 extent management local segment space management auto; create user TEMP_ONE identified by TEMP_ONE --创建TEMP_ONE用户及密码为TEMP_ONE default tablespace TEMP_ONE --默认表空间为TEMP_ONE temporary tablespace temp; --临时表空间 --授予connect,resource, dba权限。 grant connect,resource,dba to TEMP_ONE; 此时建把TEMP_ONE用户建好好啦!密码和用户名相同

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、更改和删除用户 三

Oracle创建表空间、创建用户以及授权、查看权限

两盒软妹~` 提交于 2019-12-27 06:14:02
创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE ' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户表空间 CREATE TABLESPACE test_data LOGGING DATAFILE ' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户并制定表空间 CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE TEST_DATA TEMPORARY TABLESPACE TEST_TEMP; 给用户授予权限 GRANT    CREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY INDEX , CREATE ANY PROCEDURE ,   

Oracle创建表空间、创建用户以及授权、查看权限

不打扰是莪最后的温柔 提交于 2019-12-27 06:13:49
创建临时表空间 创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE ' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户表空间 创建用户表空间 CREATE TABLESPACE test_data LOGGING DATAFILE ' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户并制定表空间 创建用户并指定表空间 CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE TEST_DATA TEMPORARY TABLESPACE TEST_TEMP; 给用户授予权限 给用户授予权限 GRANT    CREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY

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; ------

db2 常见错误以及解决方案

送分小仙女□ 提交于 2019-12-27 01:05:32
操作数据库流程中,遇到许多疑问,很多都与SQL CODE和SQL State有关,现在把一个完整的SQLCODE和SQLState不正确信息和有关解释作以下说明,一来可以自己参考,对DB2不正确自行找出原由 (声明:这是搜集网上的资料得来的,细致出处不记得了) sqlcode sqlstate 说明 格式说明:ErrorCode:-302 SQLState:22001 ------------------------------------------- 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互联系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统 +111 01590 为2型索引配置了SUBPAGES语句 +117 01525 要插入的值的个数不等于被插入表的列数 +162 01514 指定的表空间被置为检查挂起状态 +203 01552 运用非唯一的名字来处理命名的限定列 +204 01532 命名的对象未在DB2中定义 +206 01533 命名的列不在SQL语句中指定的任何表中存在 +218 01537 因为SQL语句引用一个远程对象