`
anson_xu
  • 浏览: 514750 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

oracle开发的数据库管理工作

阅读更多

/**
 *author:erick
 *time:20090810-20090920
 *修改com.conn文件
 *刚安装好的数据库只有默认的库
 *而且DBA用户是不能代码连接的
 *所以要新建库--名字空间--用户---授权
 *
**/


//序列
-- Create sequence
create sequence ADMIN.CUSTOMER_SEQUENCE
minvalue 1
maxvalue 10000
start with 1
increment by 1
nocache;


//触发器
create or replace trigger ADMIN.TRI_CUSTOMER
  before insert on ADMIN.CUSTOMER
  for each row
 
declare
begin
  select ADMIN.CUSTOMER_SEQUENCE.nextval into :new.FID from dual;
end TRI_CUSTOMER;

 

 

//------------------库--名字空间--用户---授权-------------------
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。

    对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。

    创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

    下面是创建数据库用户的具体过程:

 

    1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*\product\10.1.0\oradata\目录下)。

 

    2.在创建用户之前,先要创建表空间:

    其格式为:格式:  create tablespace 表间名 datafile '数据文件名' size 表空间大小;

    如:

    SQL> create tablespace news_tablespace datafile 'F:\oracle\product\10.1.0\oradata\news\news_data.dbf' size 500M;

    其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。

 

    3.现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了:

    其格式为:格式:  create user  用户名 identified by 密码  default tablespace 表空间表;

    如:

    SQL> create user news identified by news default tablespace news_tablespace;

    默认表空间'default tablespace'使用上面创建的表空间。

 

    4.接着授权给新建的用户:

    SQL> grant connect,resource to news;  --表示把 connect,resource权限授予news用户

    SQL> grant dba to news;  --表示把 dba权限授予给news用户

    授权成功。

 

    ok! 数据库用户创建完成,现在你就可以使用该用户创建数据表了!
//------------------------------------------------

--1:导出数据库:
exp username/password@databasename file =d:\test.dmp
eg:exp jxpt/jxpt@jxpt file =d:\jxpt.dmp
注:databasename为oracle\ora92\network\admin\tnsnames.ora下的名字。

--2:创建数据库
开始菜单====>"oraHome92"===> "datebase configuration assistant"===>创建数据库jxpt

--3:启动服务
注意设置"管理工具"====>"服务"===>相应的数据库服务"OracleServiceJXPT"和监听"OracleOraHome92TNSListener"
为自动启动

--select * from dba_data_files
--4:创建表空间,  临时表空间可以不用创建了(本来自动会创建)
create tablespace tablespace1 datafile 'D:\ORACLE\ORADATA\JXPT\tablespace1.DBF' size 20M;
create temporary tablespace temp1 tempfile 'D:\ORACLE\ORADATA\JXPT\temp1.DBF' size 10M;

--5:创建用户

CREATE USER jxpt IDENTIFIED BY jxpt
DEFAULT TABLESPACE tablespace1
TEMPORARY TABLESPACE TEMP

--6:给用户权限

grant resource,connect to jxpt

--7:导入数据库
imp jxlt/jxlt@jxlt fromuser=jxpt touser=jxlt  file=d:\jxlt.dmp
    说明:当前用户名/密码@数据库名 fromuser=当初导出时的用户 touser=导入的新用户  file=d:\test.dmp

=====================================================
定时导出导入备份数据库
=====================================================
1、导出数据库1的数据
exp jxpt/jxpt@jxpt tables=(tb_inv_invoicecode,tb_inv_firwindetail) file=jxpt_copyData.dmp
2、执行删除表结构及数据的脚本
sqlplus outinvoice/psw@ORADB_192.168.2.94 @deltb.sql
3、导入数据到另外一个数据库
imp outinvoice/psw@ORADB_192.168.2.94 fromuser=zhengguan touser=outinvoice file=tb52.dmp ignore=y log=y
注:ignore=y 表示忽略表的创建
    log=y 日志文件为y.log
见附件

========生成随机名=====================================
1: windows2000 DOS下得到当前日期 c:\%date:~4,13%   如:2008-05-07
2: windowsXP DOS下得到当前日期 %date:0~10%
exp jxpt/jxpt@JXPT file=%date:~4,13%.dmp log=%date:~4,13%
======================================================
将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
   http://blog.sina.com.cn/s/blog_5719dd0501009fis.html

 

分享到:
评论

相关推荐

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    2. Oracle数据库设计、开发和备份等管理人员; 四、课程内容: 第一讲:Oracle体系结构 第二讲:Oracle实例中内存结构 第三讲:Oracle实例中后台进程管理 第四讲:Oracle数据数据文件管理 第五讲:Oracle数据库...

    Oracle9i 数据库管理基础1(学生指南) 中文PDF版

    Oracle9i数据库管理系统是Oracle公司推出的数据库产品,其在企业级数据存储...通过这两卷指南的学习,读者将能够建立起对Oracle9i数据库系统的全面理解,从基础操作到进阶管理,为实际工作中的数据库管理打下坚实基础。

    Oracle 9i 数据库管理员指南(PDF)

    本书面向Oracle初、中级数据库管理员、安全维护员、网络管理员以及Oracle数据库应用开发人员,也可作为高校数据库专业师生参考读物。本书内容极为丰富,有章可循、编排精细、可操作性强;并提供了针对具体的数据库...

    ORACLe数据库管理员教程

    为了深入学习Oracle数据库管理员的技能,推荐阅读如《Oracle数据库系统基础》、《数据库管理及应用开发》以及《Oracle数据库管理员教程》等专业书籍。这些资源将帮助你全面理解Oracle数据库的管理,提升你的专业能力...

    Oracle数据库系统应用与开发

    六、Oracle开发工具 Oracle提供多种开发工具,如SQL Developer、JDeveloper等,用于数据库连接、查询、调试和应用程序开发。了解并熟练使用这些工具可以提升开发效率。 七、数据库设计与范式 良好的数据库设计是...

    oracle数据库管理工具

    总的来说,Oracle数据库管理工具PL/SQL Developer是Oracle开发和管理不可或缺的一部分,它以其强大的功能和用户友好的界面,使得对Oracle数据库的操作变得更加便捷和高效。无论是初学者还是经验丰富的专业人员,都能...

    oracle 数据库管理员指南

    Oracle数据库管理员指南是一本深入解析Oracle数据库管理的权威著作,对于从事大型数据库开发与分析的专业人士来说,它无疑是必备的参考资料。Oracle数据库是全球广泛使用的数据库管理系统之一,尤其在企业级应用中...

    oracle示例数据库OT,oracle示例数据库 hr,SQL源码.zip.zip

    在企业环境中,理解并掌握Oracle数据库的使用对于DBA(数据库管理员)和开发人员至关重要。例如,通过OT和HR数据库,他们可以学习如何设计符合业务需求的数据库架构,以及如何编写高效、安全的SQL代码来支持企业的...

    oracle9i数据库课件

    Oracle9i数据库是一款由甲骨文公司推出的数据库管理系统,它在9i版本中引入了许多重要的特性和改进。这个"oracle9i数据库课件"包含了多个PPT文件,详细讲解了Oracle9i的相关知识,包括安装配置、基本操作、安全性、...

    Oracle大型数据库系统在AIXUNIX上的实战详解.part1

    以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle集群的环境要素和实施方法,分析了服务器综合容灾的工程手段和技术方法,...

    Oracle 10g数据库管理、应用与开发标准教程

    由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。...本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。

    oracle 数据库管理与应用系统开发代码

    Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本文将深入探讨Oracle数据库管理的关键概念、应用系统开发的代码实践以及如何利用Oracle进行...

    Oracle10g数据库管理与应用系统开发光盘

    Oracle10g数据库管理系统是...以上是Oracle10g数据库管理系统的主要知识点,对于数据库管理与应用系统开发有着深远的影响。通过学习和掌握这些内容,可以有效地管理和开发高效、稳定、安全的Oracle数据库应用系统。

    开发基于Oracle数据库的管理信息系统

    Oracle 7在当时是一款先进且功能强大的关系型数据库管理系统,能够支持复杂的数据处理和大型企业级应用。 在系统开发与运行环境中,采用了CLIENT/SERVER架构,服务器端使用CDC4360小型机,配备UNIX操作系统和Oracle...

    Oracle9i 数据库管理基础

    Oracle9i数据库管理系统是Oracle公司推出的数据库产品...通过学习“Oracle9i 数据库管理基础”,你将能够熟练掌握Oracle数据库的基本管理和维护工作,为进一步深入研究Oracle数据库的高级特性和应用开发打下坚实基础。

Global site tag (gtag.js) - Google Analytics