1.进入oracle后台操作

su - oracle

2.数据库备份的指定位置

Oracle用sys用户登录查询数据库

select * from dba_directories a where a.directory_name='DATA_PUMP_DIR';

这边不一定是DATA_PUMP_DIR,哪里空间大可以放在哪里,备份的时候指向位置替换下即可

3.Expdp数据泵导出 

expdp为数据泵导出,导入时需要impdp

expdp dlfs0824/bs directory=DATA_PUMP_DIR dumpfile=dlfs0824.dmp logfile=dlfs0824.log 【version=11.1.】

4.Exp导出

exp导出的文件需要imp导入,和数据库版本没有关系

exp dlfs0824/bs file=dlfs0824.dmp owner=dlfs0824 

5.Exp导出多张表 

exp dlfs/bs file=A.dmp tables="(rp_report,rp_dataset)"

6.Impdp导入 

impdp dlfs0830/bs directory=DATA_PUMP_DIR dumpfile=dlfs0824.dmp remap_schema=dlfs0824:dlfs0830 schemas=dlfs0824 

7.Imp导入

imp dlfs0830/bs file=dlfs0824.dmp 【log=dlfs0824.log】 full=y 

8.查找表空间目录存放

select * from dba_data_files a where a.tablespace_name='USERS'

9.创建表空间

select t1.name,t2.name  from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;

创建表空间:

CREATE TABLESPACE "TBS_PLATFORM"
LOGGING
DATAFILE '+DATA/orcl/datafile/TBS_PLATFORM.ORA' SIZE 100M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE
DATAFILE '+DATA/orcl/datafile/TBS_PLATFORM.ORA' AUTOEXTEND
ON NEXT 1M;

按照下图修改

表空间名小写变大写

 alter tablespace  "fnbank" rename to "FNBANK1";
alter tablespace "FNBANK1" rename to "FNBANK"; 

扩展表空间:扩展表空间可以新增一个数据文件

ALTER TABLESPACE FS_BASE_TBS ADD DATAFILE
'/opt/11g/oracle/oradata/orcl/FS_BASE_TBS01.ORA' SIZE 2G
AUTOEXTEND ON NEXT 1G ;

10.杀掉Oracle中的会话

杀掉Oracle中的会话,即“使登录某数据库的电脑退出数据库登录,方便我们删掉数据库”,可以用有dba权限的用户登录,查询到对象,并删除指定的会话(即登录要删除的数据库的机器)

单个处理

---查询要关闭的数据库的使用者
select t.machine,t.status,t.sid,t.serial# from v$session t where t.username='数据库用户名';
---kill掉要关闭的使用者
alter system kill session 'sid, serial#';

11.删除

Plsql的command window窗口打开,执行

alter user 用户名 account lock;

select t.machine,t.status,t.sid,t.serial# from v$session t where t.username='用户名大写';

alter system kill session '1330, 63025';

12.便捷式

SELECT 'alter system kill session '''||SID || ',' || SERIAL#||' IMMEDIATE'';'
FROM V$SESSION t where t.USERNAME='HLJFS0830';

alter system kill session '85,58875'IMMEDIATE;
alter system kill session '317,25587'IMMEDIATE;
alter system kill session '321,56899'IMMEDIATE;
alter system kill session '788,33507'IMMEDIATE;
alter system kill session '865,36649'IMMEDIATE;
alter system kill session '1061,25555'IMMEDIATE;
alter system kill session '1293,5887'IMMEDIATE;
alter system kill session '1406,13859'IMMEDIATE;
alter system kill session '1445,57841'IMMEDIATE;
alter system kill session '1485,5809'IMMEDIATE;

14.数据库锁表

select * from v$locked_object;

  select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode from v$locked_object lo,
dba_objects ao,
v$session sess where ao.object_id =
lo.object_id and lo.session_id = sess.sid;

15.查询含同一字段所有表

select column_name,table_name,data_type,data_length,data_precision,data_scale
from user_tab_columns
where column_name like 'FINCOMESORT%'

16.批量导出

打开PLSQL,选择Tools/Export User Opjects

导出后稍做修改

有库名的删掉

17.单个导出

复制黏贴

18.表数据查重

--查询表中是否有重复记录(财政票据的两张表可能存在重复)
select * from fba_set a where (a.fmemo) in (select fmemo from fba_set group by fmemo having count(*) > ) ;
select * from fba_dict a where (a.fname) in (select fname from fba_dict group by fname having count(*) > ) ; 

19.字符集相关查询

select * from nls_instance_parameters where parameter='NLS_LANGUAGE';   ---oracle客户端

select userenv('language') from dual;
---oracle服务端,如果字符集不是AMERICAN _ AMERICA. ZHS16GBK,实例删掉重建比较快 (在unix主机上):---dmp字符集
cat dmp文件名.dmp |od -x|head -|awk '{print $2 $3}'|cut -c -
返回结果“”,则在数据库操作:
SQL> select nls_charset_name(to_number('','xxxx')) from dual;

20.Oracle找表名

select * from user_tab_comments t where t.comments like '%用户%' 

21.导库报错原因

Ora-:说明dmp用exp导出
Ora-:版本太低

Oracle相关数据库操作的更多相关文章

  1. php的CI框架相关数据库操作

    在使用之前首先应该配置数据库的参数,详见文件application/config/database.php,里面包含主机名,登陆用户名,登录密码,数据库名,编码信息等. 在配置成功后,可以简单的调用: ...

  2. oracle共享数据库操作

    Hello,大家好,这个功能相信新手小白很需要,今天小编因为刚好遇到,所以写出来分享给大家,首先你电脑得有数据库,以及PLSQL工具包,这个相信大家都有了 1.打开NET Manger应用,win10 ...

  3. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

  4. Oracle数据库操作---入门(一)

    由于工作原因,近期可能会开始多复习一些数据库相关的知识了,想深入了解的,也可以一起复习.学习~ 前期先巩固一下基础操作,后期会一点点的加深向运维方向深入.开篇主要介绍一些数据库理论知识,不感兴趣的可以 ...

  5. Oracle 10g数据库备份与恢复操作手册

    Oracle 10g数据库备份与恢复操作手册 目录 Oracle 10g数据库备份与恢复操作手册... 前言... 文档目的... 文档范围... 目标读者... 其他说明... 冷备份... 热备份 ...

  6. 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

    本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...

  7. 基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

    基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* ----- ...

  8. C# Oracle数据库操作类实例详解

    本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长 ...

  9. Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题

    影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每 ...

随机推荐

  1. 安装配置zabbix代理之zabbix_proxy

    配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...

  2. Makefile的简单编写【学习笔记】

    首先我们先创建两个简单的文件: main.c #include <stdio.h> extern void hi_fun(); int main() { printf("hell ...

  3. EF Code-First 学习之旅 数据库初始化

    1.CreateDatabaseIfNotExists: 2.DropCreateDatabaseIfModelChanges: 3.DropCreateDatabaseAlways: 4.Custo ...

  4. jQuery对象和dom对象的转换

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 使用nagios检测windows服务器

    1.安装nagios windows客户端 下载NSClient++的安装包,注意根据实际的32/64CPU来下载 下载地址 http://sourceforge.net/projects/nscpl ...

  6. 修改Tomcat默认端口号,避免与IDEA冲突

    修改Tomcat默认端口号,避免与IDEA冲突 APT安装默认位置如下 /var/lib/tomcat8/conf 修改server.xml中的8080端口为8088或其他. 重启服务,试试看效果. ...

  7. yii2:模块

    yii2:模块 模块不同于frontend/frontback单独的前后台单独的主题项目,模块不能单独部署,必须属于某个应用主体(如前后台:frontend/frontback). 模块置于modul ...

  8. javascrip函数简单介绍

    JavaScript 函数定义JavaScript 使用关键字 function 定义函数.函数可以通过声明定义,也可以是一个表达式.函数声明在之前的教程中,你已经了解了函数声明的语法 :functi ...

  9. python函数式编程之返回函数、匿名函数、装饰器、偏函数学习

    python函数式编程之返回函数 高阶函数处理可以接受函数作为参数外,还可以把函数作为结果值返回. 函数作为返回值 def laxy_sum(*args): def sum(): ax = 0; fo ...

  10. include,include_once,require,require_once的区别

    1.include() include(/path/to/filename) include()语句将在其被调用的位置处包含一个文件.包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果 ...