`
H小阿飞
  • 浏览: 278503 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

Oracle 杂

阅读更多

如下都是之前做项目过程中,涉及到的一些Oracle知识,接着估计会有一段时间不再涉及Oracle,怕日后再用到Oracle,遂记录下来,方便日后用到直接复习

------------------------------------------------------------------------------------------------------------------------------------

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
    exp system/manager@TEST file=d:\daochu.dmp full=y
  2 将数据库中system用户与sys用户的表导出
    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
  3 将数据库中的表table1 、table2导出
    exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
    exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"
  
     上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
                      不过在上面命令后面 加上 compress=y  就可以了
 
数据的导入
  1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
    imp system/manager@TEST  file=d:\daochu.dmp full=y
    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
    在后面加上 ignore=y 就可以了。
  2 将d:\daochu.dmp中的表table1 导入
  imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
 
  基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
 
 注意:
  你要有足够的权限,权限不够它会提示你。
  数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
 
数据导出:
 exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;
导出注意事项:导出的是当前用户的的数据,当前用户如果有DBA的权限,则导出所有数据!


同名用户之间的数据导入:
 imp hkb/hkb@xe  file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y


不同名之间的数据导入:
 imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp

log=c:\orabackup\hkbimp.log;

-------------------------------------------------------------------------------------------------------------------------------------

1.存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更高,直接写sql语句会带来安全性问题,如:sql注入
2.建立过程不会很耗系统资源,因为过程只是在调用才执行。
3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。

4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。

5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。

6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。

7.增强安全性:
a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;
b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);
c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。

缺点就是:
1、大量的利用过程,会对服务器压力比较大。

--------------------------------------------------------------------------------------------------------------------------------------

登录 conn as sysdba
用户名:username
1.删除一个用户
drop user username;
2.删除一个用户包括其表与视图
drop user username cascade;

3.创建数据库的链路
假设有两个数据库dataA与dataB,数据库dataA的用户名为userA,密码为psdA;数据库dataB的用户名为userB,密码为psdB。
数据库dataA中想访问数据库dataB中的表数据,则需要建立两个数据库的链路
在数据库dataA下创建语句如下:
create [public] database link linkA_to_B
connect to userB identified by psdB using 'dataB';
其中linkA_to_B为创建的数据链路名,假如数据库dataB中有一个USER表,在数据库dataA下想访问dataB中USER表信息,则SQL语句如下:
select * from USER@linkA_to_B

4.删除数据库链路
drop public database link linkA_to_B

5.命令导入.sql文件
dos命令下:
sqlplus username/password@database
SQL->@文件名.sql

6.存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,
经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

7.ORACLE删除表PEOPLE字段name
alter table PEOPLE drop column  name;

8.导出备份数据库某个用户下面的所有信息(包括表结构、视图、存储过程等)
点击“开始” → “运行” 输入cmd   → 运行“exp username/password@database file=e:\export.dmp full=n”
导出成功后,备份文件export.dmp在e盘下存储。
------------------------------------------------------------------------------------------------------------------------------------------

描述 INTERVAL参数值:
      每天午夜12点 'TRUNC(SYSDATE + 1)'
      每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
      每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
      每个月第一天的午夜12点 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
      每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
      每星期六和日早上6点10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE,       "SUNDAY"))) + (6×60+10)/(24×60)'
 
     
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)

Interval => sysdate+1/1440
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

分享到:
评论

相关推荐

    ORACLE EBS注意点

    Oracle EBS,全称为Oracle Enterprise Business Suite,是一个全面的企业级应用套件,涵盖了财务、供应链管理、项目管理、人力资源、客户关系管理等多个业务领域。在实际操作中,以下几个模块的操作要点至关重要: ...

    Oracle中的USER_ARGUMENTS 与 PG中pg_proc 字段转换

    pg_proc 这张表类似,但是记录的东西确很杂,记录数据的方式也不同。所以就有需要对pg_proc官方文档 表进行研究对比后 才好解决问题。 下面上实例: Oracle: 原创文章 3获赞 1访问量 1070 关注

    vc++ 遗传算法(包括本人对程序理解和语句详细注释)

    在本文中,我们将深入探讨如何使用VC++实现遗传算法(Genetic Algorithm,GA)进行函数优化。遗传算法是一种模拟自然选择和遗传原理的全局优化技术,广泛应用于解决复杂问题的求解,尤其在寻找最优化问题的全局最优...

    java免费下载资源网站

    Java是一种广泛使用的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它以其“一次编写,到处运行”的特性而闻名,适用于各种操作系统,包括Windows、Linux和macOS。Java的设计理念是面向...

    农业科技超市成果采集与管理系统设计.pdf

    选用的开发软件为灾蚤泽怎葬造(例如Java或Python),程序服务器可能是宰蚤灶鄄杂藻则增藻则(如Tomcat),而Web服务器是陨陨杂苑(如Apache或Nginx),数据库选用酝赠杂匝蕴(如MySQL或Oracle)。这种开发技术组合...

    第一章数据库技术的发展与展望.pdf

    文件内容虽然信息量大而杂,但可以清晰看出数据库技术的几个主要发展趋势:互联网化、云计算、分布式架构、移动设备支持。随着技术的不断进步,数据库管理系统和相关技术会更加集成、高效、安全、灵活,以适应未来...

    大型集团企业数字化管控平台及信息化治理服务体系建设方案.pptx

    1. 业务“杂”:网络公司业务板块体系庞大,涉及到多个行业,需要有专业化、集中化的管控。 2. 集成性“高”:业务系统需要高集成性特性,满足业务特性的要求。 3. 人员“广”:需要综合考虑人员和协同单位的管理。 ...

    PHP5 完整官方 中文教程

    杂类问题 附录 PHP 及其相关工程的历史 Migrating from PHP 5.1.x to PHP 5.2.x Migrating from PHP 5.0.x to PHP 5.1.x 从 PHP 4 移植到 PHP 5 从 PHP 3 移植到 PHP 4 从 PHP/FI 2 移植到 PHP 3 PHP 的调试 配置...

    PHP5中文参考手册

    杂类问题 附录 PHP 及其相关工程的历史 Migrating from PHP 5.1.x to PHP 5.2.x Migrating from PHP 5.0.x to PHP 5.1.x 从 PHP 4 移植到 PHP 5 从 PHP 3 移植到 PHP 4 从 PHP/FI 2 移植到 PHP 3 PHP 的调试 配置...

    《综合基础知识》考点强化练习《科技生活》(2020年版)_7.docx

    3. 数据库管理系统:Access、Oracle、SqlServer都是常见的数据库管理系统,用于管理和控制数据的安全性和完整性。而Java是一种编程语言,不属于数据库管理系统。 4. 环保与创新:2003年创立的“再生银行”是一家...

    企业人事管制系统分析.pdf

    人事管理系统的核心在于处理员工基本信息的录入、更新和查询,解决传统方式中数据多、来源杂、统计难的问题。系统的目标是提供便捷的信息查询,使人力资源工作者能专注于战略性的职能管理和决策,以支持企业的高效...

    PHP函数参考手册大全

    60. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. 扩展库分类 I. 函数别名...

    中文版PHP使用手册

    60. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. 扩展库分类 I. 函数别名...

    MFC实例-3内部处理实例

    最后,“014杂类.PDF”可能涵盖了一些MFC的高级特性和技巧,如对话框(Dialog)的使用、控件的自定义、资源管理、异常处理以及多线程编程。MFC的CDialog类用于创建模态和非模态对话框,开发者可以自定义对话框的布局...

    经典收藏最全php5.0查询手册

    60. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. 扩展库分类 I. 函数别名...

    php手册PHP5研究室编无乱码版本chm

    60. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. 扩展库分类 I. ...

    PHP手册(带评论版-2008-03-14).part2.rar

    60. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. 扩展库分类 I. 函数别名...

    PHP手册(带评论版-2008-03-14).part1.rar

    60. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. 扩展库分类 I. 函数别名...

    PHP5 开发手册 简体中文手册

    61. 杂类问题 IX. 附录 A. PHP 及其相关工程的历史 B. 从 PHP 4 移植到 PHP 5 C. 从 PHP 3 移植到 PHP 4 D. 从 PHP/FI 2 移植到 PHP 3 E. PHP 的调试 F. 配置选项 G. php.ini 配置选项 H. List of Supported Time...

    JSP.rar_jsp_改进遗传算法_车间调度遗传算法_遗传算法jsp_遗传算法改进

    **JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems开发,现在由Oracle公司维护。它允许程序员在HTML或XML文档中嵌入Java代码,以实现服务器端的逻辑处理,为Web应用程序提供丰富的交互性。 在...

Global site tag (gtag.js) - Google Analytics