scott

[总结]Oracle数据导入导出imp/exp

跟風遠走 提交于 2020-02-24 06:09:59
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过net8 assistant中本地-->服务命名 添加正确的服务命名 其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了) 这样你可以把数据导出到本地,虽然可能服务器离你很远。 你同样可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager

oracle imp/exp

最后都变了- 提交于 2020-02-24 05:58:06
oracle imp/exp 一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。 2. 导出工具exp交互式命令行方式的使用的例子 $exp test/test123@appdb Enter array fetch buffer size: 4096 > 回车 Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3 Export table data (yes/no): yes > 回车 Compress extents (yes/no): yes > 回车 Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set About to export specified tables via Conventional Path ... Table(T) or

SQL> conn scott/tiger ERROR: ORA-28000: the account is locked,解锁

↘锁芯ラ 提交于 2020-02-21 11:29:18
如果第一次使用sqlplus 建议: C:\>cd \ C:\>set oracle_sid=orcl(是L不是数字1) C:\>sqlplus ***1.管理员身份*** C:\>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 星期三 2月 19 20:02:22 2020 Copyright (c) 1982, 2010, Oracle. All rights reserved. 请输入用户名: sys/admin as sysdba 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ***2.先解锁*** SQL> alter user scott account unlock; 用户已更改。 SQL> conn scott/tiger ERROR: ORA-28001: the password has expired 更改 scott 的口令 新口令:写tiger(输入时不会显示的,和之前同样的密码tiger) 重新键入新口令:写tiger 口令已更改

PLSQL——09、触发器

萝らか妹 提交于 2020-02-03 09:59:14
触发器 trigger 触发器是一种特殊的过程,它的执行是由一系列事件触发的。这些事件有用户登录注销事件,DML语句执行事件等等。我们常用的就是DML触发器, 事件的精确粒度可以是表级或行级。 trigger的实际应用非常广泛,例如A表有数据DML操作,就可以在A表上做个触发器,将数据协同更新到B表。 我们也经常用触发器来做审计。 触发器可分为: database 触发器 :审计,例如记录用户登录和退出的信息等 schema 用户触发器 :可以用于:禁用DDL、禁止某个IP登录 DML触发器(表级 和 行级) :表级 DML前(before) DML后(after) ;行级 更新每一行触发一次 (before|after),行级带有for each row关键字 创建触发器语法 CREATE OR REPLACE TRIGGER trigger_name {BEFORE|AFTER|INSTEAD OF} EVENTs ON TABLE_NAME [for each row] declare ... begin ... end; {BEFORE|AFTER|INSTEAD OF} 触发器在事件执行之前或之后触发,还有一种替代触发器 EVENTs 不同类型的触发器有不同的事件,例如DML触发器 update or delete or insert ON TABLE_NAME

数据库导出导入

核能气质少年 提交于 2020-01-27 02:49:30
select * from dba_directories 可以查看路径后边的‘DATA_PUMP_DIR’指的dmp存放路径 //数据导出 oracle用户登录 su - oracle 语法: expdp 用户名/密码@ip地址/实例 [属性] 属性: DIRECTORY :–导出的逻辑目录,一定要在oracle中创建完成的,并且给用户授权读写权限 dumpfile :–导出的数据文件的名称,如果想在指定的位置的话可以写成 dumpfile =/home/oracle/userxx.dmp schemas :–使用dblink导出的用户不是本地的用户,需要加上schema来确定导出的用户,类似于exp中的owner,但还有一定的区别 logfile :–日志文件,如果不写这个参数的话默认名称就是export.log,可以在本地的文件夹中找到 demo1: expdp mdm / wc8888 @sharedpdb DIRECTORY = DATA_PUMP_DIR schemas = MDM DUMPFILE = MDM1231 . dmp logfile = MDM1231 . log version = demo2:导出用户及对象 expdp scott / tiger @orcl schemas = scott dumpfile = expdp . dmp

关于dbms_metadata.get_ddl 的使用

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-25 08:29:55
查询具体的表名大写加单引号.批量不加。 SCOTT@PROD> select dbms_metadata.get_ddl( 'TABLE' , 'DEPT' , 'SCOTT' ) CODE from dual; CREATE TABLE "SCOTT" . "DEPT" ( "DEPTNO" NUMBER ( 2 , 0 ), "DNAME" VARCHAR2( 14 ), "LOC" VARCHAR2( 13 ), CONSTRAINT "PK_DEPT" PRIMARY KEY ( "DEPTNO" ) USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE ( INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) TABLESPACE "USERS" ENABLE ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1

SQL语句——11、子查询

一世执手 提交于 2020-01-06 21:52:47
子查询指嵌入在其他SQL中的select语句,也称嵌套查询. 按照子查询返回结果,可将子查询分为: 单行单列 单行多列 多行单列 多行多列 特点: 优先执行子查询,主查询再使用子查询的结果 子查询返回的列数和类型要匹配 子查询要用括号括起来 子查询返回多行要用多行关系运算符 单行子查询 子查询返回一行记录。 例如:查询和scott在同一部门的员工 select deptno,ename,sal from emp where deptno=(select deptno from emp where ename='SCOTT'); DEPTNO ENAME SAL ---------- ---------- ---------- 20 SMITH 800 20 JONES 2975 20 SCOTT 3000 20 ADAMS 1100 20 FORD 3000 也可以把子查询结果当成一列 select deptno,ename,(select deptno from emp where ename='SCOTT') AA from emp where deptno=10; DEPTNO ENAME AA ---------- ---------- ---------- 10 CLARK 20 10 KING 20 10 MILLER 20 多行子查询

orcale入门基础

江枫思渺然 提交于 2020-01-06 15:30:43
好长时间没写博客了,莫名其妙的就堕落了一波,从今天开始要加油了!!!!! –创建表空间 create tablespace demo --表空间名 datafile 'c:\demo.dbf' --将表空间创建到此地址(注意表空间后缀名为.dbf) size 100 m --表空间初始大小为100m autoextend on --如果表空间被填满允许自动增长 next 10 m ; --表空间每次自动增长的容量 –删除表空间 drop tablespace demo ; –创建用户 create user msg --用户名 identified by msg --用户密码 default tablespace demo ; --此用户绑定的表空间 –给用户授权 –oracle数据库中常用角色 connect–连接角色,基本角色 resource–开发者角色 dba–超级管理员角色 --给msg用户授予dba角色 grant dba to msg ; –用户切换 --切换到msg用户下 conn msg / msg —创建一个person表 create table person ( pid number ( 20 ) , pname varchar2 ( 10 ) ) ; —对表的操作 ---添加一列 alter table person add ( gender number

[20190524]sqlplus 与输出&.txt

会有一股神秘感。 提交于 2020-01-06 00:59:24
[20190524]sqlplus 与输出&.txt --//在sqlplus下 &一般作为参数替换,如何要输出&,一般有几种情况。据说这个问题是asktom站点查看最多的问题。 --//链接:https://connor-mcdonald.com/2018/12/21/your-asktom-top-10-for-2018/ 1.要求输出 &. 2.要调用外部命令放入后台执行,而bash shell的后台命令一般在命令后写入 &,这样正好存在冲突。 --//解决方法: SCOTT@test01p> @ ver1 PORT_STRING VERSION BANNER CON_ID ------------------------------ -------------- -------------------------------------------------------------------------------- ---------- IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0 方法1: --//临时关闭变量替换。 SCOTT@test01p> SET DEFINE OFF; SCOTT

Oracle 11g中解锁被锁定的用户

馋奶兔 提交于 2020-01-04 17:32:32
Oracle 11g中修改被锁定的用户:scott 在安装完Oracle11g和创建完oracle数据库之后,想用数据库自带的用户scott登录,看看连接是否成功。 在cmd命令中,用“sqlplus scott/ tiger”登录时, 老是提示如下信息: ERROR:ORA-28000:账户已被锁定。 在cmd命令提示符中可直接登录oracle,输入如下命令: sqlplus / as sysdba; 接着执行如下命令: SQL> alter user scott account unlock; 显示用户已更改,这样就完成解锁的操作。 接下来,你还可以重新给scott这个用户设定密码 修改scott的登录密码 SQL> alter user scott identified by grace; 显示用户已更改,(grace为新的密码) 这样就OK了, 测试一下scott/grace能否成功登录 SQL> conn scott/grace 显示已连接。 来源: CSDN 作者: Root-Brain 链接: https://blog.csdn.net/qq_39839745/article/details/103832406