• 关系型数据库系统简介_oracle

    关系型数据库系统简介_oracle

    1.1.1 什么是关系型数据     关系型数据是以关系数学模型来表示的数据。关系数学模型中以二维表的形式来描述数据,如表1.1和表1.2所示。 1.1.2 什么是关系型数据库     1. 什么是主码(主键)     能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码。     2. 什么是外码(外键)     表1.2的【编号】字段和表1.1的【导师编号】字段是对应的。表1.2中的【编号】字段是表1.2的主码。表1.2中的【编号】字段又可以称为是表1.1的外码。 1.1.3 什么是关系型数据库系统     一个完整的关系型数据库系统包含5层结构,如图1.1所示。     1. 硬件     硬件指安装数据库系统的计算机,包括两种。     服务器     客户机     2. 操作系统     操作系统指安装数据库系统的计算机采用的操作系统。     3. 关系型数据库管理系统、数据库     关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。关系型数据库管理系统是位于操作系统和关系型数据库应用系统之间的数据库管理软件。     4. 关系型数据库应用系统     关系型数据库应用系统指为满足用户需求,采用各种应用开发工具(如VB、PB和Delphi等)和开发技术开发的数据库应用软件。     5. 用户     用户指与数据库系统打交道的人员,包括如下3类人员。     最终用户     数据库应用系统开发员     数据库管理员 1.1.4 什么是关系型数据库管理系统     1. 数据定义语言及翻译程序DDL     2. 数据操纵语言及编译(解释)程序DML     3. 数据库管理程序

  • TPC-C性能测试Oracle创世界纪录_oracle

    TPC-C性能测试Oracle创世界纪录_oracle

      权威性能测试组织TPC美国时间12月3日确认,Oracle公司前一天提交的SPARC T3-4 Supercluster以tmpC(每分钟处理的事务数)30 249 688创造了TPC-C性能测试的新纪录。原记录由IBM Power 780 Server Model 9179-MHB于今年8月创造。而且Oracle的新机器性价比也远较IBM出色。

  • Oracle导入导出数据库的语法_oracle

    Oracle导入导出数据库的语法_oracle

        导读:oracle中除了在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式外,还可以采用命令行的方式导入导出数据库,其语法实示例如下:     imp [username[/password[@service]]]     步骤:1、首先在进入 dos, 然后切换到 oracle 数据库物理文件所在的目录即(dmp文件所在的目录)。接下来输入下述语句!     imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log 下面就语句的语法做一下解释:     imp :是导入数据库的语法前缀;     username/password@service:意思是登陆指定的service;     file :指的是已经分离的oracle数据库物理文件;     fromuser:指的是来源用户;     touser:指的是目标用户;     log:指的是当前目录下的日志文件;     在 dos 中查看oracle中的imp,exp命令:     imp help=y     exp help=y     1. 导出表数据:     文件名以backup_yyMMddHHmm.dmp 表示     dateString=`date +%y%m%d%H%M`     #echo $dateString     su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"     compress:N表明导出来的文件不需要压缩放在一个数据块中,当数据库中的表数据特别大的时候,若放在不同的数据库,在恢复的时候会有问题。     导出的数据包括表创建语句,序列,触发器等。     2. 导入表数据     表导入的过程:创建表,导入数据,创建序列     echo backup file:$1     fileName=$1     echo $fileName     #if [ "$fileName" = ""]     #then     # echo "请指定备份恢复的文件名,请指定绝对文件路径"     # exit 0;     #fi     #echo fileName=$fileName     su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"     ignore:Y表明忽略表创建的过程,只是将表中的数据导入表中。

  • PL/SQL中的多进程通信技术简介_oracle

    PL/SQL中的多进程通信技术简介_oracle

      PL/SQL是基于Oracle的一个主流应用程序编程语言,它的特点是将SQL语句与过程化程序开发语言相结合,以实现更为复杂的商业逻辑。本文主要就其中多进程通信进行讨论。   显然,多进程技术是用来提高应用的并发性,进而提高整个系统的执行效率,那么如何在PL/SQL中实现多进程的通信呢?其实,PL/SQL其设计的初衷主要是增强SQL语句的功能,而没有考虑到其他编程语言的高级功能,所以在PL/SQL中实现多进程通信只能借助于Oracle提供的两个开发包:DBMS_PIPE和DBMS_ALERT。

  • Oracle创建删除导入导出命令行总结_oracle

    Oracle创建删除导入导出命令行总结_oracle

        说明:     在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)     如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建     创建用户格式:create user 用户名 identified by 密码(例如:create user cht identified by cht;)     创建完成后,必须分配权限,否则连不上数据库和sqlplus。     因此要做:grant connect,resource,dba to cht;这样数据库就可以通过cht/cht连上了。那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。     命令行方式连接数据库的方法:     开始==》运行==》cmd     方式一:     输入sqlplus,回车     输入用户名: system,回车     输入密码:       orcl,回车     方式二:     输入sqlplus system/orcl@orcl,回车(system是用户名,orcl是密码,@后面的orcl是库的名字)     (数据库安装完成后,有两个系统级的用户 :     1) system 默认密码为 :manager     2) sys 默认密码为 :change_on_install)     创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。     //创建临时表空间     create temporary tablespace zfmi_temp tempfile 'D:/oracle/oradata/zfmi/zfmi_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;     说明:     1、zfmi_temp 表空间的名字     2、D:/oracle/oradata/zfmi/ 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)     3、100M 表空间的初始大小     4、32M 表空间自动增长的大小     5、2048M 表空间最大的大小     //创建数据表空间     create tablespace zfmi logging datafile 'D:/oracle/oradata/zfmi/zfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;     //创建用户并指定表空间     create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;     //给用户授予权限     grant connect,resource dba to zfmi; (dba:指定所有权限)     到这一步新建一个用户的工作就完成了。     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////     //删除用户以及用户所有的对象     drop user zfmi cascade;     //cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数     //删除表空间     前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除     drop tablespace zfmi including contents and datafiles cascade onstraints;     //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数     //including datafiles 删除表空间中的数据文件     //cascade constraints 同时删除tablespace中表的外键参照     如果删除表空间之前删除了表空间文件,解决办法:     如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。     可使用如下方法恢复(此方法已经在oracle9i中验证通过):     下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。     $ sqlplus /nolog     SQL> conn / as sysdba;     如果数据库已经启动,则需要先执行下面这行:     SQL> shutdown abort     SQL> startup mount     SQL> alter database datafile 'filename' offline drop;     SQL> alter database open;     SQL> drop tablespace tablespace_name including contents;

  • Oracle 9i 审计_oracle

    Oracle 9i 审计_oracle

    审计的作用     1.审查可疑的活动     2.监视和收集关于指定数据库活动的数据 审计的类型     1.语句审计(STATEMENT AUDITING)     2.权限审计(PRIVILEGE AUDITING)     3.对象审计(OBJECT AUDITING) 审计的信息     AUD$表记录的审计信息包括。     SESSIONID:会话的数字ID。     ENTRYID:审计信息项的ID。     STATEMENT:每个执行的命令的数字ID。     TIMESTAP#:设计信息生成的日期和时间。     USERID:被审计的用户使用的Oracle用户ID。     USERHOST:被审计的用户使用的数据库例程的数字ID。     TERMINAL:被审计的用户的操作系统终端描述字。     ACTION#:被审计的操作的标识。     RETURNCODE:每个被审计的命令执行后的返回代码,若为0,表明操作成功。     OBJ$CREATOR:被一个操作影响到的对象的创建者(对操作审计)。     OBJ$NAME:被一个操作影响到的对象的名称(对操作审计)。     AUTH$PRIVILEGES:使用的系统权限。     AUTH$GRANTEE:使用的对象权限。     NEW$OWNER:在列NEW_NAME中命名的对象的所有者。     NEW$NAME:在列NEW_NAME中命名的对象的名称。     SES$ACTIONS:会话小结的字符串,记录了不同操作的成功和失败的信息。     SES$TID:会话的事务ID。     LOGOFF$LREAD:在会话中执行的逻辑读个数。     LOGOFF$PREAD:在会话中执行的物理读个数。     LOGOFF$LWRITE:在会话中执行的逻辑写个数。     LOGOFF$DEAD:在会话中检测到的死锁个数。     LOGOFF$TIME:用户退出系统的日期和时间。     COMMENT$TEXT:对设计信息项的文本注释。     CLIENTID:客户机ID。     SPARE1:备用。     SPARE2:备用。     OBJ$LABEL:与对象关联的标签。     SES$LABEL:与会话关联的标签。     PRIV$USED:执行操作的系统权限。     SESSIONCPU:会话占用的CPU时间。 审计的启动     如图8.34所示的编辑数据库配置的【所有参数】选项卡。 审计的实例     (1)以SYSTEM用户登录【SQLPlus Worksheet】,执行如下SQL代码,执行结果如图8.35所示。     DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD     AUDIT SESSION;     DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD     【参见光盘文件】:第8章/auditsession.sql。     (2)以SCOTT用户登录另外一个【SQLPlus Worksheet】。     (3)查询AUD$表的内容,主要的审计信息如下。     DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD     SESSIONID:518     ENTRI/YID:1     STATEMENT:1     TIMESTAMP#:13-二月 -2003 11:28:24 AM     USERID:SCOTT     TERMINAL:MYNETSERVER     ACTION#:100     RETURNCODE:0     COMMENT$TEXT:Authenticated by: DATABASE; Client address:                   ADDRESS=(PROTOCOL=tcp)(HOST=128.0.0.1)(PORT=1088))     SPARE1:MYNETSERVER/Administrator     PRIV$USED:5     DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

更多...

加载中...