Oracle基本概念

实例

一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。

用户

Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

表空间

Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

数据文件(dbf,ora)

数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真 正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能先删除其所属于的表空间才行。

注意

表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。由于oracle的数据库不是普通的概念,oracle是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!

关系示意图

管理员命令行登录

  1. sys password as sysdba

Navicat连接Oracle数据库

如果你的机器已经装有 Oracle 数据库的话,那很简单,Navicat 可以直接连接到 Oracle 。
如果没装,那 Navicat 会提示你需要安装 Oracle 客户端,如果不是必要,千万别装 Oracle 客户端,先不说它的块头很大,有四五百兆,装完后你很难卸载干净。
根据 Navicat 官方的文档,其实只需要下载 Oracle 的 Instance Client 即可。这个包只包含一些 dll 文件,无需安装解压即可。
要根据不同的 Oracle 版本来下载 Instance Client 的版本,对应关系如下:
Oracle 9i 或者更新的版本,需要使用 Instance Client 11 这个版本
Oracle 8 和 8i 用 Instance Client 10 版本。
另外必须注意的时候,只能下载 32 位版本,因为 Navicat 不支持 64 位的版本,另外要下载 Basic 版本 (40M),而不是 Basic Lite 版(11兆),因为 Basic Lite 版不支持中文,连接的时候会告诉你服务器端的编码不被支持。

如下图所示:instantclient-basic-win32-11.2.0.1.0\instantclient_11_2\oci.dll

配置完之后我们就可以通过Navicat连接Oracle数据了

导入dmp文件

plsql导入较大的dmp文件时可能会遇到:please wait...done,然后就没有反应,建议用命令行导入
找到imp.exe文件,大概在“11.2.0\dbhome_1\BIN”,在cmd中输入

  1. #导入一张表
  2. imp.exe username/password file='D:\xxx.dmp' ignore=y tables=xxx
  3. #导入多张表
  4. imp.exe username/password file='D:\xxx.dmp' ignore=y tables=(xxx,yyy)

如果遇到表空间不足的问题,可以自己创建一个表空间custom_tablespace

创建Oracle表空间

执行如下sql脚本

  1. create tablespace projectname_tablespace datafile 'D:\projectname01.DBF' size 100m autoextend on next 100m maxsize unlimited;

表空间若达到32G,增加表空间的数据文件,这样表空间大小变成64G

  1. alter tablespace projectname_tablespace add datafile 'D:\projectname02.DBF' SIZE 32767M;

创建Oracle用户

执行如下sql脚本

  1. create user projectname identified by password default tablespace projectname_tablespace;
  2. grant resource, connect, dba to projectname;

删除用户

  1. drop user "projectname" cascade
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/aling/p/4558360.html

Oracle基本概念与数据导入相关推荐

  1. c 将txt导入oracle,如何把文本数据导入Oracle中?

    1.首先,服务器端的侦听服务必须已经开启. 测试方法:Dos 下输入 C:\>sqlplus username/password@serviceName 2.然后使用 Oracle 的 sqll ...

  2. 将oracle数据库中的数据导入redis数据库演示

    1.首先我们先创建一个sql文件,文件名为 aa.sql ,sql语句如下所示.第一个spool后面跟着的 /opt/dt.txt ,表示将oracle执行后生成的可用于redis读取的语句存放在此文 ...

  3. oracle11数据文件导入到9i,oracle 9i 与10g 数据导入导出

    1.从Oracle9i导出数据: 注意要点: 用普通用户登录方式:normal tools -  export user object -- 勾选include storage 和 single fi ...

  4. oracle 数据导入 mysql_将oracle的数据导入到mysql的三种方法

    为了生产库释放部分资源,需要将API模块迁移到MysqL中,及需要导数据. 尝试了oracle to MysqL工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠. 意外发现平时用的数据库 ...

  5. jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???

    使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...

  6. mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...

    执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...

  7. sql server 2008数据导入Oracle方法

    试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使.使用方法很简单,照着向导做就可以.不过使用中需要注意以下几点: 系统盘需要足够大.因为SSI ...

  8. Excel百万数据导入oracle,excel表数据导入oracle的方法!(超级有用)

    excel表导入oracle数据库的方法,这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例.oracle9i以上.21村落‑i3?:L L4s9U#[z:u,U‑l方法 ...

  9. 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中

    如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中 2011-05-12 14:19 方法一,使用SQL*Loader      这个是用的较多的方法,前提必须oracle数据中目的表已经 ...

最新文章

  1. Linux route
  2. BZOJ 1443: [JSOI2009]游戏Game
  3. hibernate继承关系映射方法(一)--共享一张表
  4. javascript6
  5. 24、springboot与缓存(2)
  6. 安装DNN时,数据库连接字符串的设置
  7. android custom toast,Android自定义Toast
  8. 精心挑选的23款美轮美奂的 jQuery 图片特效插件
  9. HDU1573-模线性方程
  10. php怎样查看视频播放的进度条,H5中视频与音频标签和进度条如何使用
  11. 经验 | 清华大学计算机系教授~浅谈研究生学位论文选题方法
  12. 面试时被问如何进行接口测试怎么回答
  13. 买不到口罩怎么办?Python 爬虫帮你时刻盯着自动下单!| 原力计划
  14. HTML清除计时器的语句,如何知道计时器是否被清除或在javascript中超时?
  15. python 实现modBus协议的crc校验算法
  16. 服务器在线测速系统源码
  17. 【解决】linux磁盘扩容大全:新增磁盘、原磁盘扩容、home分区root分区扩容
  18. 计世资讯:用户对大数据安全分析需求逐渐迫切
  19. 微信小程序ssm电影院购票+后台管理系统|前后分离VUE
  20. 玻纤效应对skew的影响(一)

热门文章

  1. 合并两个已经排好序的不等长的数组
  2. iOS混淆 -- 生成define 替换名
  3. 常用开源工具、框架收藏
  4. PostgreSQL的 initdb 源代码分析之二十三
  5. Oracle EBS - Forms Servlet与Socket模式比较
  6. Jetty和Tomcat的比较
  7. centos7配置haproxy
  8. SQL Server 2005 的nvarchar(max),varchar(max)来救火
  9. 单碟1.75T 西数14TB充氦硬盘今年上
  10. C#总结(二)事件Event 介绍总结