Oracle创建表空间和表结构以及数据库备份

一、工具背景介绍

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。

创建表空间和表

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。

总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。

Oracle创建表空间和表结构以及数据库备份_第1张图片

二、 工具讲解

第一步:通过工具登录服务器

需要从管理员申请登录服务器的账号密码。

第一步:通过工具登录服务器

输入IP 地址和用户名以及登录密码,如下图所示。

Oracle创建表空间和表结构以及数据库备份_第2张图片

 

登录成功  ,如下图所示。

Oracle创建表空间和表结构以及数据库备份_第3张图片

 

第二步:找到建表空间的目录

为了方便存档与查找每个项目组在服务器都会指定存放表空间的位置

2.1 找到指定的Oracle 位置,例如下图所示:

/oracle/oradata_ORA1870T/ORA1870T

Oracle创建表空间和表结构以及数据库备份_第4张图片

 

第三步:切换到Oracle用户并以管理员身份进入sqlplus环境

3.1  su - ora11g----切换到oracle身份

3.2  sqlplus /nolog------运行sqlplus命令,进入sqlplus环境。其中/nolog是不登陆到数据库服务器的意思,如果没有/nolog参数,sqlplus会提示你输入用户名和密码

sqlplus命令格式如下:

用法: SQLPLUS [ [

其中

      <登录>  ::= <用户名>[/<口令>][@] | / | /NOLOG

      <启动>  : : = @<文件名>[.] [<参数> ...]

 "-H" 显示 SQL*Plus 的版本标帜和使用语法

 "-V" 显示 SQL*Plus 的版本标帜

 "-M " 使用 HTML 标志选项

 "-R " uses restricted mode

 "-S" uses silent mode

第三步:切换到Oracle用户并以管理员身份进入sqlplus环境

3.3 conn / as sysdba--以系统管理员(sysdba)身份连接数据库,如果需要对数据库进行管理操作,那么需要以这种方式登陆数据库,或者:

connect sys@service_name as sysdba

--其中service_name是你配置的客户tnsname服务名

第三步:输入的命令如下图

Oracle创建表空间和表结构以及数据库备份_第5张图片

 

第四步:建表空间

格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小

例如:

create tablespace AA_DAT datafile '/oracle/oradata_ORA1937T/ORA1937T/AA_DAT.dat' size 6000M; 

create tablespace AA_IDX datafile '/oracle/oradata_ORA1937T/ORA1937T/AA_IDX.dat' size 6000M; 

 

注意:数据文件名 包含全路径, 表空间大小 2000M 表是 2000兆

第五步:创建用户

 格式: create user 用户名 identified by 密码 default tablespace 表空间表;

 例如:

  create user aa_X identified by Xx@146 default tablespace AA_DAT; 

 注意密码一定要强密码大小写特殊字母数字等

第六步:给用户授权

 格式:   grant connect,resource to study; 

          --表示把 connect,resource权限授予study用户

          grant dba to study;

          --表示把 dba权限授予给 study

例子:

如下把connect,resource,SELECT_CATALOG_ROLE 等权限给了aa_r用户,两个语句都要执行,这样用户授权就成功了。

1.grant connect,resource,SELECT_CATALOG_ROLE to aa_r; 

2. grant CREATE SESSION,UNLIMITED TABLESPACE,CREATE TABLE,CREATE CLUSTER,CREATE SEQUENCE,CREATE PROCEDURE,CREATE TRIGGER,CREATE TYPE,CREATE OPERATOR,CREATE INDEXTYPE to aa_r; 

如何导出与导入数据

第七步登录成功后,得到一个空得数据库,那么如何导出表和导入表就显得格外重要。

任务背景介绍:本需求来源于MM 软件,我们需要在R 、L、 M 环境搭建数据库和导数据,已有N 环境数据库所以导数据就从N环境导入。如下是通过本文的所用的方法建的数据库表空间结构和数据库数据等。

Oracle创建表空间和表结构以及数据库备份_第6张图片

 

1.打开Oracle developer——工具——数据库导出——弹出下页面:

Oracle创建表空间和表结构以及数据库备份_第7张图片

 

2.点击下一步,继续下一步:

Oracle创建表空间和表结构以及数据库备份_第8张图片

 

3.可以按照表名查找支持模糊查找 ,如果名称中不输入内容,点击“查找”会搜索出全部表,选择表到右边的框。点击“下一步”

Oracle创建表空间和表结构以及数据库备份_第9张图片

 

4、点击下一步

Oracle创建表空间和表结构以及数据库备份_第10张图片

 

5、点击完成,开始导出表格。

Oracle创建表空间和表结构以及数据库备份_第11张图片

 

6、导出表格进行中,等待导出完毕。

 

Oracle创建表空间和表结构以及数据库备份_第12张图片

 

7、成功导出表格,可打开查看数据。

 

8、导入数据库表、索引、序列 和插入数据

直接将表和数据在工具上执行,注意不要一次建很多表,逐步增加。

如何导出与导入数据

9、导入成功后就会得到表、数据、索引和序列

三、 常见问题汇总及解决方式

过程中遇到的问题有如下:

1.NO space left on device 

因为存储空间不足

解决方法一,将自己的空间建小一些

解决方法二,找到其他表空间大的删除一些来给新表

过程中遇到的问题有如下:

2.导出来的表导不进去 

    原因 导出表有前缀,因为导出默认会把表名称导出来

你可能感兴趣的:(测试环境准备,数据库,oracle)