Oracle基本概念与数据导入
Oracle基本概念
实例
一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。
用户
Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
表空间
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
数据文件(dbf,ora)
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真 正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能先删除其所属于的表空间才行。
注意
表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。由于oracle的数据库不是普通的概念,oracle是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!
关系示意图
管理员命令行登录
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中输入
#导入一张表
imp.exe username/password file='D:\xxx.dmp' ignore=y tables=xxx
#导入多张表
imp.exe username/password file='D:\xxx.dmp' ignore=y tables=(xxx,yyy)
如果遇到表空间不足的问题,可以自己创建一个表空间custom_tablespace
创建Oracle表空间
执行如下sql脚本
create tablespace projectname_tablespace datafile 'D:\projectname01.DBF' size 100m autoextend on next 100m maxsize unlimited;
表空间若达到32G,增加表空间的数据文件,这样表空间大小变成64G
alter tablespace projectname_tablespace add datafile 'D:\projectname02.DBF' SIZE 32767M;
创建Oracle用户
执行如下sql脚本
create user projectname identified by password default tablespace projectname_tablespace;
grant resource, connect, dba to projectname;
删除用户
drop user "projectname" cascade
转载于:https://www.cnblogs.com/aling/p/4558360.html
Oracle基本概念与数据导入相关推荐
- c 将txt导入oracle,如何把文本数据导入Oracle中?
1.首先,服务器端的侦听服务必须已经开启. 测试方法:Dos 下输入 C:\>sqlplus username/password@serviceName 2.然后使用 Oracle 的 sqll ...
- 将oracle数据库中的数据导入redis数据库演示
1.首先我们先创建一个sql文件,文件名为 aa.sql ,sql语句如下所示.第一个spool后面跟着的 /opt/dt.txt ,表示将oracle执行后生成的可用于redis读取的语句存放在此文 ...
- oracle11数据文件导入到9i,oracle 9i 与10g 数据导入导出
1.从Oracle9i导出数据: 注意要点: 用普通用户登录方式:normal tools - export user object -- 勾选include storage 和 single fi ...
- oracle 数据导入 mysql_将oracle的数据导入到mysql的三种方法
为了生产库释放部分资源,需要将API模块迁移到MysqL中,及需要导数据. 尝试了oracle to MysqL工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠. 意外发现平时用的数据库 ...
- jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???
使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...
- mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...
执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...
- sql server 2008数据导入Oracle方法
试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使.使用方法很简单,照着向导做就可以.不过使用中需要注意以下几点: 系统盘需要足够大.因为SSI ...
- Excel百万数据导入oracle,excel表数据导入oracle的方法!(超级有用)
excel表导入oracle数据库的方法,这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例.oracle9i以上.21村落‑i3?:L L4s9U#[z:u,U‑l方法 ...
- 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中 2011-05-12 14:19 方法一,使用SQL*Loader 这个是用的较多的方法,前提必须oracle数据中目的表已经 ...
最新文章
- Linux route
- BZOJ 1443: [JSOI2009]游戏Game
- hibernate继承关系映射方法(一)--共享一张表
- javascript6
- 24、springboot与缓存(2)
- 安装DNN时,数据库连接字符串的设置
- android custom toast,Android自定义Toast
- 精心挑选的23款美轮美奂的 jQuery 图片特效插件
- HDU1573-模线性方程
- php怎样查看视频播放的进度条,H5中视频与音频标签和进度条如何使用
- 经验 | 清华大学计算机系教授~浅谈研究生学位论文选题方法
- 面试时被问如何进行接口测试怎么回答
- 买不到口罩怎么办?Python 爬虫帮你时刻盯着自动下单!| 原力计划
- HTML清除计时器的语句,如何知道计时器是否被清除或在javascript中超时?
- python 实现modBus协议的crc校验算法
- 服务器在线测速系统源码
- 【解决】linux磁盘扩容大全:新增磁盘、原磁盘扩容、home分区root分区扩容
- 计世资讯:用户对大数据安全分析需求逐渐迫切
- 微信小程序ssm电影院购票+后台管理系统|前后分离VUE
- 玻纤效应对skew的影响(一)