表空间

oracle的备份与恢复

匿名 (未验证) 提交于 2019-12-02 23:06:17
转自:https://blog.csdn.net/kepa520/article/details/78958029 dba的职责: 1、安装和升级 oracle 数据库 2、建库、表空间、表、视图、索引... 3、制定并实施备份与恢复计划 4、数据库权限管理,调优,故障排除 5、对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包 管理数据库的用户主要是sys和system 他们的区别主要是: 1、最重要的区别,存储的数据重要性不同。 sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba(角色),sysdba(系统权限),sysoper(系统权限)角色或权限,是oracle权限最高的用户。 system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba系统权限。 2、其次的区别,权限的不同。 sysdba和sysoper权限区别 sysdba和sysoper具体的权限可以看下表: 系统权限 sysdba sysoper 区别 startup (启动数据库) startup shutdown(关闭数据库) shutdown 改变字符集 none

Oracle表空间代码

匿名 (未验证) 提交于 2019-12-02 22:59:29
CREATE TABLESPACE TBS01 DATAFILE 'E:\app\YY\oradata\JWGL\TBS01.dbf' SIZE 10M; CREATE TABLESPACE TBS02 DATAFILE 'E:\app\YY\oradata\JWGL\TBS02.dbf'SIZE 10M AUTOEXTEND ON NEXT 128K MAXSIZE 1024M / SELECT tablespace_name, extent_management,segment_space_management,contents,status from dab_tablespaces; / SELECT file_name, bytes/1024/1024 AS MB, status FROM dba_data_files WHERE tablespace_name='TBS02'; / ALTER TABLESPACE TBS01 RENAME TO TBSONE / ALTER TABLESPACE TBS02 ADD DATAFILE 'E:\app\YY\oradata\JWGL\TBS022.DBF' SIZE 5M / ALTER TABLESPACE TBSONE OFFLINE; / ALTER TABLESPACE TBSONE ONLINE; /

Oracle12c表空间管理脚本

匿名 (未验证) 提交于 2019-12-02 22:56:40
-----------创建表空间tbs_work(大小10M 自动扩展)-------------------- SQL> CREATE TABLESPACE tbs_work 2 DATAFILE '/orc/app/oracle/oradata/orclglobal/WORKTBS01.DBF' 3 SIZE 10M AUTOEXTEND ON; 表空间已创建。 -----------调整表空间大小--------------------------- //修改大小 SQL> ALTER DATABASE DATAFILE 2 '/orc/app/oracle/oradata/orclglobal/WORKTBS01.DBF' 3 RESIZE 80M; //添加文件 ALTER TABLESPACE tbs_work 2 ADD DATAFILE 3 '/orc/app/oracle/oradata/orclglobal/WORKTBS02.DBF' 4 SIZE 20M AUTOEXTEND ON; ----------------表空间权限------------------------------ ALTER TABLESPACE tbs_work READ ONLY; 表空间已更改。(只读) ALTER TABLESPACE tbs_work READ WRITE;

oracle数据库迁移

匿名 (未验证) 提交于 2019-12-02 22:56:40
一、导出 导出用户对象: 1、plsql登录到数据库 2、查询当前用户的默认表空间(以DEMO1账户为例) 用DEMO1用户登陆plsql,在上图的窗口里的Users的分支下找到当前的用户名DEMO1,再点view,在右边的Default tablespace就可以查看该用户的默认表空间(TBS_DEMO1)。 3、导出DEMO1用户的所有用户对象: 在DEMO1用户下,点击tools,Export User Objects,在右侧弹出的窗口按如上设置进行设置,重点是Single file,然后在Output file选择路径,再点击export导出用户对象文件(文件为sql格式)。 注意:这个导出完成后可能没有什么成功或者完成一类的提示,只需要看到下条的进度条已经走完。再看一下生成出来的log文件最后有 spoo off 就说明导完了。 导出表数据: 在右侧窗口全选所有表对象,再点击下方的Output file选择输出路径,再点击Export生成数据文件(文件格式为dmp格式) 二、导入 在新的数据库服务器用sys账号登陆sql 1、新建用户表空间(表空间的名字要和导出的一致,这里以TBS_DEMO1为例) create tablespace TMS_DEMO1 datafile ‘D:\ORACLE11GR2\ORADATA\PCILAB\DATA.DBF‘ size 10g 

PostgreSQL安装详细步骤(windows)

北战南征 提交于 2019-12-02 22:54:14
PostgreSQL安装: 一、windows下安装过程 安装介质:postgresql-9.1.3-1-windows.exe(46M),安装过程非常简单,过程如下: 1、开始安装: 2、选择程序安装目录: 注:安装 PostgreSQL 的分区最好是 NTFS 格式的。PostgreSQL 首要任务是要保证数据的完整性,而 FAT 和 FAT32 文件系统不能提供这样的可靠性保障,而且 FAT 文件系统缺乏安全性保障,无法保证原始数据在未经授权的情况下被更改。此外,PostgreSQL 所使用的"多分点"功能完成表空间的这一特征在FAT文件系统下无法实现。 然而,在某些系统中,只有一种 FAT 分区,这种情况下,可以正常安装 PostgreSQL,但不要进行数据库的初始化工作。安装完成后,在 FAT 分区上手动执行 initdb.exe 程序即可,但不能保证其安全性和可靠性,并且建立表空间也会失败。 3、选择数据存放目录: 4、输入数据库超级用户和创建的OS用户的密码 注:数据库超级用户是一个非管理员账户,这是为了减少黑客利用在 PostgreSQL 发现的缺陷对系统造成损害,因此需要对数据库超级用户设置密码,如下图所示,安装程序自动建立的服务用户的用户名默认为 postgres。 5、设置服务监听端口,默认为5432 6、选择运行时语言环境 注

MySQL5.7迁移表空间――普通表

匿名 (未验证) 提交于 2019-12-02 22:06:11
Mysql 传输表空间--将InnoDB表复制到另一个实例(一) ---在工作中经常遇到将一个InnoDB表从一个实例,移动或者复制到另一个实例,其实有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。 实验环境:(都是mysql5.7) --:在源库(192.168.2.200)创建一个测试表 --:在源库(192.168.2.200)上运行FLUSH TABLES … FOR EXPORT 锁定表并生成.cfg元数据文件 --(注意:这一步是把表锁住了,不能insert update) Query OK, 0 rows affected (0.00 sec) [root@localhost data]# cd zhangdb [root@localhost zhangdb]# ls [root@localhost zhangdb]# ll total 116 -rw-r----- 1 mysql mysql 98304 May 25 15:37 emp.ibd --:在目标数据库(192.168.2.100)创建源表结构,并丢弃现有的表空间,如下 MySQL [(none)]> use test Database changed MySQL [test]> CREATE TABLE `emp` ( Query OK, 0 rows affected (0.41 sec

mysql数据类型

匿名 (未验证) 提交于 2019-12-02 22:06:11
关系型数据库的常见组件 数据库:database 表:table 行:row 列:column 索引:index 试图:view 用户:user 权限:privilege 存储过程:procedure 存储函数:function 触发器:trigger 事件调度器:event scheduler 错误日志:Error log 默认情况下错误日志大概记录以下几个方面的信息: 1、服务器启动和关闭过程中的信息(未必是错误信息,例如,mysql如何启动INNODB的表空间文件的、如何初始化自己的存储引擎的等) 2、服务器运行过程中的错误信息 3、事件调度器运行一个事件时产生的信息 4、在从服务器上启动服务器进程时产生的信息 注意: 1、可以根据自身需求设定不同错误日志的值 1=只记录 Errors 级别的日志 2=记录Errors、warnings 级别的日志 3=记录Errors、warnings、notes(defaults)级别的日志 2、如何删除旧的错误日志 在mysql5.7之前:数据库管理员可以删除很长时间之前的错误日志,以保证mysql服务器上的硬盘空间。mysql数据库中,可以使用mysqladmin命令开启新的错误日志: 命令语法如下:mysqladmin -u root -p flush_logs 也可以登陆mysql数据库中使用flush logs

MySQL传输表空间使用方法

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.目标端创建同样的表结构 CREATE TABLE `test` ( `id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.目标端保留.frm文件,删除.ibd文件 alter table tbs.test discard tablespace; 3.源端对表加一个读锁 flush table tbs.test for export; 4.拷贝.cfg和.ibd文件到目标端数据文件位置 scp test.ibd root@192.168.10.101:/usr/local/mysql/data/tbs scp test.cfg root@192.168.10.101:/usr/local/mysql/data/tbs 5.源端释放锁 unlock tables; 6.目标端文件赋予权限 chown -R mysql:mysql * chmod -R 755 * 7.目标端导入表 alter table tbs.test import tablespace; 转载请标明出处: MySQL传输表空间使用方法 文章来源: MySQL传输表空间使用方法

[数据库] MySql知识点总结

匿名 (未验证) 提交于 2019-12-02 22:06:11
MySQL的总体架构如下图所示 包括数据库连接器、连接池、SQL接口、解析器、优化器、缓存、存储引擎的等。其中常用的存储引擎为Innodb和MyISAM。Innodb有如下特点: 使用Table Space的方式进行数据存储,表现为 /var/lib/mysql/ibdata1 文件和 /var/lib/mysql/ib_logfile0 文件; 支持事物、外键约束等数据库特性; 支持行级锁(Row level lock),读写性能都非常优秀; 能够承载大数据量的存储和访问; 拥有自己独立的缓冲池,能够缓存数据和索引 在关闭自动提交的情况下,与MyISAM引擎的速度差异不大; MyISAM存储引擎具有如下特点: 数据存储方式简单,使用B+ Tree进行索引; 使用三个文件定义一个表: .MYI .MYD .frm; 少碎片、支持大文件、能够进行索引压缩; 二进制层次的文件可以移植(Linux->Windows); 访问速度飞快,是所有MySQL文件引擎中速度最快的; 不支持一些数据库特性,比如事物、外键约束等; 表级别锁(Table level lock),性能稍差,更适合读多的操作; 表数据容量有限,一般建议单表数据量介于50W~200W之间; 增删改查操作完后要使用myisamchk检查优化表; Innodb的逻辑存储结构如下所示: 逻辑上所有数据都存放在一个表空间中