表空间

oracle创建用户和表空间,授权,oracle用imp导入dmp文件

本秂侑毒 提交于 2020-02-19 04:53:26
工作环境在cmd命令行中执行操作 首先---输入cls命令,清空屏幕 步骤一:输入 : sqlplus 进入SQL命令行页面,在用户名处 /as sysdba,即可切换到SQL命令行页面 步骤二:创建用户---create user 用户 identified by 密码 ; 步骤三:创建表空间 create tablespace 表空间名 datafile 'D:\oracle11\oradata\test\XXX.pdf' size 200M autoextend on next 50m maxsize 1000m ; 步骤四:grant connect ,resource to 用户名 ; 步骤四:用创建的用户名和密码登录oracle数据库 步骤五:倒入dmp文件,导入文件时出现的bug,未知的命令开头,搜百度:导入的用户没有权限,需要“授权” 解决之一:用最高权限登录,然后 grant dba to 用户名 ; 授权成功后:imp ccbcust/ccbcusr file=E:\JavaProject\poc_rpt.dmp full=y ignore=y ; imp 用户/密码 file=文件路径 full=y ignore=y ; 于是就在这种情况下开始导入数据库中 来源: https://www.cnblogs.com/donglt-5211/p/9357522

oracle创建用户、表空间、临时表空间、分配权限步骤详解

做~自己de王妃 提交于 2020-02-19 04:52:09
首先登陆管理员账号,或者有DBA权限的用户,接下来依次: --查询所有用户 select * from dba_users; --创建新用户 create user gpmgt identified by GPMGT; --查看所有用户所在表空间 select username,default_tablespace from dba_users; --查询所有表空间路径 select * from dba_data_files ; --创建一个表空间 create tablespace GPMGT_DATA datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\GPMGT_DATA_1.DBF' size 200m autoextend on next 32m maxsize 2048m extent management local; --创建临时表空间 --表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间,可自动释放;而表空间中存储表数据、函数、过程、序列等。是随数据库永久存在的。 create temporary tablespace GPMGT_TEMP tempfile 'D:\APP

Innodb表空间

亡梦爱人 提交于 2020-02-17 13:46:52
Innodb有两种管理表空间的方法   独立表空间:每一张表都会生成独立的文件来进行存储,每一张表都有一个.frm表描述文件,和一个.ibd文件。其中ibd文件包括了单独一个表的数据内容和索引内容。   共享表空间:某一个数据库的所有表的数据和索引文件都放在一个文件下,默认的文件是.ibdata1文件,初始值是10M,默认是存放在数据文件的根目录下(mysql/var)。 在性能和运维上独立表空间比共享的表空间有很多优势 共享表空间   优点:     表空间可以分成多个文件存放到各个磁盘,所以表也就可以分成多个文件存放在磁盘上,表的大小不受磁盘大小的限制(很多文档描述有点问题)。     数据和文件放在一起方便管理   缺点:     多个表及索引在表空间中混合存储,这样对于一个表做了大量删除操作后表空间中将会有大量的空隙,特别是对于统计分析,日值系统这类应用最不适合用共享表空间。     共享表空间分配后不能回缩     进行数据库的冷备很慢,mysqldump是一个好的处理方式 独立空间   优点:   每个表都有自已独立的表空间。 每个表的数据和索引都会存在自已的表空间中。 可以实现单表在不同的数据库中移动。 空间可以回收   缺点:     单表增加过大,响应也是较慢,可以使用分区表     单表增加过大,当单表占用空间过大时,存储空间不足,只能从操作系统层面思考解决方法

oracle表空间设计基本原则

拈花ヽ惹草 提交于 2020-02-16 21:15:16
oracle表空间设计基本原则 1、系统数据与应用数据必须存储于不同的表空间。 2、按照应用划分数据,不同应用的数据应存储于不同的表空间。 3、表和索引分离,需存储在不同的表空间,以便分布到不同的数据文件和硬盘上,并分别进行不同的物理存储参数优化。 4、相对静态的表和频繁变动的表分开存放在不同的表空间,以便分别进行不同的物理参数优化。 5、为中间表单独设计表空间,可以不考虑备份。 6、采用临时表空间组技术,提高大批量数据处理效率。 -----原链接:http://blog.itpub.net/31429550/viewspace-2149226/ Oracle 表空间设计理念 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。   典型应用一:控制用户所占用的表空间配额。   在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在文件 服务器 中,需要为每个用户设置磁盘配额一样,以防止 硬盘 空间耗竭。所以,在数据库中,我们也需要限制用户所可以使用的磁盘空间大小。为了达到这个目的,我们就可以通过表空间来实现。   我们可以在Oracle数据库中

9、更改表空间路径

本小妞迷上赌 提交于 2020-02-16 10:34:08
在修改前将表空间做备份; 9.1、登录到oracle实例: [oracle@slave-node2 ~]$ echo $ORACLE_SID orcl [oracle@slave-node2 ~]$ sqlplus sys/123456@orcl as sysdba SQL>show parameter name; 9.2、操作步骤: 1、查看所有表空间及对应的存储路径: select tablespace_name,file_name from dba_data_files; 2、将需要转移的表空间先下线: alter tablespace <表空间名> offline; select tablespace_name,status from dba_tablespaces; #查看表空间是否下线; 3、创建新的存放表空间文件的路径(root用户下操作): mkdir -p /data/tablespace/orcl/ chown -R oracle:oinstall /data/tablespace/orcl/ cp -a /application/oracle/oradata/orcl/<表空间文件> /data/tablespace/orcl/ 4、修改表空间的路径: alter tablespace <表空间名> rename datafile '/application

Linux平台下Oracle数据泵备份(expdp)SHELL脚本

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-16 10:22:01
原 Linux 平台下 Oracle 数据泵备份(expdp) SHELL 脚本https://blog.csdn.net/tianlesoftware/article/details/5719646版权声明: https://blog.csdn.net/tianlesoftware/article/details/5719646 数据泵是Oracle 10g的新特性,10g以后的版本才有。 关于数据泵的理论知识参考我的Blog: Oracle 10g EXPDP和IMPDP使用说明 http://www.cndba.cn/Dave/article/1115 Logicalbackup.sh #!/bin/ksh # ################################################################## # # created by tianlesoftware # 2010-7-7 # Email: tianlesoftware@vip.qq.com # ################################################################## # Oracle Environment settings PATH=/usr/bin:/usr/ucb:/etc:.:/usr/X/bin:/bin

6、数据泵导入导出操作

天大地大妈咪最大 提交于 2020-02-16 01:21:13
6.0、数据泵导入导出注意事项: 1、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用; 2、数据泵的导出导入可以使用dba用户(管理所有的表空间),也可以使用普通用户(比如开发权限,只能管理自己的表空间), 但是普通用户需要授权转存储目录可读可写; 3、在下面的实验中使用的是dba用户进行操作; 6.1、登录到oracle实例: [oracle@slave-node2 ~]$ echo $ORACLE_SID orcl [oracle@slave-node2 ~]$ sqlplus sys/123456@orcl as sysdba SQL>show parameter name; 6.2、数据泵存储目录: 1、查看数据泵的存储目录: select * from dba_directories; DATA_PUMP_DIR /application/oracle/admin/orcl/dpdump/ #这是系统自带的转存储目录; 2、创建自己需要的转存储目录: create directory <目录名> as '<目录路径>'; #目录必须要存在且权限能被oracle用户访问; 3、补充: (1)删除转存储目录: DROP DIRECTORY <目录名>; (2)将转存储目录权限授权给用户: grant read,write on

Oracle DBA 必须掌握的 查询脚本:

时光毁灭记忆、已成空白 提交于 2020-02-15 09:35:27
Oracle DBA 必须掌握的 查询脚本: 目录 Oracle DBA 必须掌握的 查询脚本: 0:启动与关闭 1:通过v$parameter数据字段来查询oracle标准数据块的大小 2:通过 dict 查看数据库中数据字典的信息 3 : 通过 v$fixed_view_definition 查看数据库中内部系统表的信息 4:通过查询 dba_data_files 数据来了解Oracle系统的数据文件信息 5:查看 临时文件信息: dba_temp_files 、v$tempfile; 6:获取控制文件信息: v$controlfile 数据字典 7:查看日志文件信息: v$logfile; 8: 查看oacle 系统是否采用归档模式: v$database 9:查询归档日志文件的所在路劲信息: show parameter log_archive_desc 10:查询视图v$parameter 进行确定参数的默认值是否修改过 11:修改系统参数: 12:创建 一个密码文件 其sys 口令为:oracle 13:查询 警告文件位置 14:查看 跟踪文件的位置: 15:查看 并修改共享池大小 16:查看并修改大池的大小; 17:查看Java 池信息 18:显示当前用户进程PGA 信息: 19:查看当前实例数据库进程 `20: 所有常用字典表 21

oracle体系-15.3-管理表空间

本小妞迷上赌 提交于 2020-02-15 00:25:09
如何调整表空间的尺寸大小 表空间的大小等同它下的数据文件大小之和 当发生表空间不足的问题时常用的3个解决办法: 1 )增加原有数据文件大小( resize ) 2 )增加一个数据文件( add datafile ) 3 )设置表空间自动增长( autoextend) 示例 : SQL> create tablespace prod datafile '/u01/oradata/prod/prod01.dbf' size 5m; SQL> create table scott.test1 (id int) tablespace prod; SQL> insert into scott.test1 values(1); SQL> insert into scott.test1 select * from scott.test1; SQL> / SQL> / 报错: ORA-01653: unable to extend table SCOTT.TEST1 by 8 in tablespace prod 1 )用第一种方法扩充表空间 SQL> alter database datafile '/u01/oradata/prod/prod01.dbf' resize 10m ;    ##resize 参数不光能增长表空间,也可以缩减表空间 SQL> insert into scott

[置顶] Oracle数据操作和控制语言详解

故事扮演 提交于 2020-02-14 22:56:41
SQL 语言共分为四大类:数据查询语言 DQL ,数据操纵语言 DML , 数据定义语言 DDL ,数据控制语言 DCL 。其中用于定义数据的结构,比如 创建、修改或者删除数据库; DCL 用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在 Oracle 中的使用方法。 DML 语言 DML 是 SQL 的一个子集,主要用于修改数据,下表列出了 ORACLE 支持的 DML 语句。 语句 用途 INSERT 向表中添加行 UPDATE 更新存储在表中的数据 DELETE 删除行 SELECT FOR UPDATE 禁止其他用户访问 DML 语句正在处理的行。 LOCK TABLE 禁止其他用户在表中使用 DML 语句 插入数据 INSERT 语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。 列目录是可选的,缺省的列的目录是所有的列名,包括 comlumn_id,comlumn_id 可以在数据字典视图 ALL_TAB_COLUMNS,USER_TAB_COLUMNS, 或者 DBA_TAB_COLUMNS 中找到。 插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。 NULL 字符串将一个 NULL 值插入适当的列中。关键字 NULL 常常用于表示将某列定义为