实验五-PLSQL 编程基础

实验五-PLSQL 编程基础
实验五-PLSQL 编程基础

实验五PL/SQL 编程基础

一、实验目的

1.掌握PL/SQL的变量使用

2.熟悉PL/SQL的流程结构控制语句

二、实验环境

一台PC机,安装widows xp操作系统,oracle 10g或11g数据库软件。

三、实验内容

1课本P194-P195 实验指导7-1使用各种变量

(1)

set serveroutput on

SQL> declare

2 var_score number;

3 begin

4 var_score:=89;

5 update grade

6 set score=var_score

7 where SID='S0*******' and SID='C O154';

8 end;

9 /

(2)

declare

2 var_name student.sname%type;

3 begin

4 select sname

5 into var_name

6 from student

7 where SID='S0*******';

8 dbms_output.put_line(var_name);

9 end;

10 /

(3)

declare

2 type student_info IS recor d(

3 stu_ID student.SID%type,

4 stu_name student.sname%type

5 );

6 rec_student student_info;

7 begin

8 select SID,sname

9 into rec_student

10 from student

11 where SID='S0*******';

12 dbms_output.put_line(rec_student.stu_ID);

13 dbms_output.put_line(rec_student.stu_name);

14 end;

15 /

(4)

declare

2 var_student student%rowtype;

3 begin

4 select *

5 into var_student

6 from student

7 where sid='S0*******';

8 dbms_output.put_line(var_student.sid);

9 dbms_output.put_line(var_student.sname);

10 dbms_output.put_line(var_student.sclass);

11 end;

12 /

2创建一个匿名PL/SQL块,将下列字符输出到屏幕:"today is <

获取当前时间>"

declare

2 to_day date;

3 begin

4 select sysdate

5 into to_day

6 from dual;

7 dbms_output.put_line('today is '||to_day);

8 end;

9 /

3编写一个PL/SQL程序块以计算某个雇员的年度薪水总额。

set serveroutput on

SQL>

SQL> declare

2 y_sal number;

3 begin

4 select sal*12

5 into y_sal

6 from emp

7 where ename='KING';

8 dbms_output.put_line('KING的年度工资总金额为:'||y_sal);

9 end;

10 /

4 使用if …end if语句判断两个数的大小(数据自己给出测试)。

Set serveroutput on

declare

a number;

b number;

begin

a :=5;

b :=8;

if a>b then

dbms_output.put_line(a || '>' || b);

end if;

dbms_output.put_line(a || '<' || b);

end;

5 编写一个PL/SQL程序块,计算100以内的奇数和。

Declare

I number:=1;

sum_num number:=0;

begin

while i<100 loop

if mod(i,2)=1 then

sum_num:=sum_num+i;

end if;

i:=i+1;

end loop;

dbms_output.put_line(‘奇数和为’ ||sum_num); end;

/

6 编写PL/SQL块计算并输出S=1!+2!+…+10!。

declare

m integer;

n integer;

p integer;

begin

p:=0; n:=1; for m in 1..10 loop

n:=n*m; p:=p+n;

end loop;

dbms_output.put_line(p); end;

/

四、实验步骤

五、实验小结

PLSQL developer操作入门级知识讲解

P L S Q L d e v e l o p e r操 作入门级

目录 一 .登录PL/SQL Developer (3) 二 .登录后的基本设置 (4) 2.1 过滤显示 (4) 2.2登录界面的设置 (5) 三 .基本操作 (8) 2.1表的基本操作 (8) 2.1.1 SQL语句建表 (8) 2.1.2 如何在PL\SQL Developer里执行SQL语句 (9) 2.1.3 给表设置主键 (10) 2.1.4 编辑表的字段 (14) 2.1.5 输入条件查询 (15) 2.1.6删除表 (16) 2.1.7编辑表的数据 (17) 2.2视图(View) (19) 2.2.1概念 (19) 2.2.2创建视图 (19) 2.3其它数据库对象 (19) 2.4数据库对象的导出\导入 (20) 2.4.1表的导出 (20) 2.4.2 Dmp导出参数介绍 (23) 2.4.2 表的导入 (24) 四 .其它操作 (27) 1.SQL美化 (27)

一 .登录PL/SQL Developer 1.1 登录PL/SQL Devel oper (1)登录4要素 a. 用户名(username) b. 密码(password) c. 数据库服务名(Database) d. 连接身份(Connect as) (2)要素说明 ●用户名(username)和密码(password):即数据库登录用户和登录密码,由 数据库管理员提供 ●数据库服务名(Database):数据库服务名可在下拉列表中选择(由 tnsnames.ora文件中描述的名字来确定),前提是通过Net Configuration Assistant来配置,或者直接修改tnsnames.ora文件。 ●连接身份(Connect as):若为一般用户,默认为normal即可;若为sys或

实验1 ORACLE基本操作-使用SQL DEVELOPER

实验1 ORACLE 基本操作 实验目的:掌握ORACLE的连接,了解ORACLE的数据库结构;熟悉PLSQL/Developer图形化管理工具的使用。 实验内容: 一、机房环境的准备工作(每次重新启动机器后必做的工作) 为了能启动ORACLE并利用图形化的管理工具PLSQL/Developer对ORACLE数据库进行操作,在机房的机器中要先做如下的准备工作: 1、查看自己的机器名 方法:右击“我的电脑”→“属性”,找到并记住自己的计算机名 2、修改监听程序 方法:“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“配置和移植工具”→“Net Manager”,在弹出的窗口中展开目录至最后的“LISTENER”,在右侧的窗口中将主机名改成自己的主机名→单击窗口右上角的红色叉号按钮关闭→在弹出的对话框中选择“保存”。

3、启动服务 右击“我的电脑”→“管理”→“服务和应用程序”→“服务” 找到并按顺序启动如下两个服务: 。 启动顺序:先启动,再启动 启动方法:右击服务名选择“启动” 注:当在自己的机器上使用时,这两个服务若显示已启动则不用重新再启动。 二、运行SQL Developer,建立与ORACLE数据库的连接 1、运行Oracle自带的SQL Developer软件 方法:“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“应用程序开发”→“SQL Developer” 2、以system用户建立与数据库的连接 在SQL Developer窗口中选中“连接”→点击“新建”按钮,

在窗口中输入以下信息,使其以system用户与数据库进行连接 注: 连接名:可以随便起 用户名:system,若以其他用户身份登录,可以在这里更改用户名 密码:123456 SID:orcl 点击“测试”按钮,若成功则在左下角显示“状态:成功”,若有错误,则会出现红色的提示信息,按信息进行问题查找。 最后点击“连接”按钮进行连接

windows 系统应用与维护

Ⅱ戊辰B:windows 系统应用与维护(5%) 4+13+7 单选; 1.Windows将整个计算机显示屏幕看作是()。C A.工作台B.窗口C.桌面D.背景 2.Excel中的工作簿是(D)。 A.一本书 B.一种记录 C.一张表 D. 由工作表组成的文档 3.下面对E-Mail的描述中,只有(d )是正确的。 (A)不能给自己发送E-Mailb (B)一封E-Mail只能发给一个人 (C)不能将E-Mail转发给他人(D)一封E-Mail能发送给多个人 4.从E-Mail服务器中取回来的邮件,通常都保存在客户机的( b)里。 (A)发件箱(B)收件箱(C)已发送邮件箱(D)已删除邮件箱 5、我行网银系统共由多少台设备组成(B) A、30 B、66 C、64 D、13 6、我行网银系统由多少种硬件设备组成(A) A、18 B、17 C、16 D、15 7、我行网银系统网络结构共分多少个区域(C) A、4 B、5 C、7 D、6 8、我行网银系统设计最大寿命为多少年(A) A、8 B、7 C、6 D、5 9、我行网银系统防止暴力破解密码的措施为(A) A、输入5次密码错误以后,系统自动冻结账号一天

B、访问控制列表 C、将账户删除 D、无保护措施 10.以下哪个软件不是信管系统日常开发维护时的常用软件( D ) A.tomcat B.plsql C.myeclipse D.ESET 11.以下哪个是信管系统的正确地址( B ) A.http://16.3.1.75:7001/console B.http://16.3.1.75/credit C.http://16.3.1.75/ICRWeb D.http://16.3.1.75/ECRWeb 12.以下哪个是企业征信系统的正确地址( D ) A.http://16.3.1.75:7001/console B.http://16.3.1.75/credit C.http://16.3.1.75/ICRWeb D.http://16.3.1.75/ECRWeb 13.以下哪个是个人征信系统的正确地址( D ) A.http://16.3.1.75:7001/console B.http://16.3.1.75/credit C.http://16.3.1.75/ICRWeb D.http://16.3.1.75/ECRWeb 14.关于信管系统浏览器配置说法错误的是( D ) A.需要安装ActiveX控件 B.启用下载未签名的ActiveX控件项 C.禁用弹出窗口阻止程序项,并要把网址添加到可信站点中 D.以上说法都是错误的 15.Windows中安装相应的应用软件,通过控制面板中的( C )控件完成。 A、系统B、添加新硬件 C、添加/删除程序D、多媒体 16.在WINDOWSXP中,若鼠标指针变成“I”形状,则表示( D ) A、当前系统正在访问磁盘B、可以改变窗口的大小 C、可以改变窗口的位置D、鼠标指针出现处可以接收键盘的输入 17.不能利用WINDOWSXP资源管理器直接完成的任务是( C ) A、删除文件B、新建文件夹C、对硬盘分区D、复制文件 18.在WINDOWS XP中,使用软键盘可以快速的输入各种特殊符号,为了撤消弹出的软键盘,正确的操作是( A ) A、用鼠标左键单击软键盘上的ESC键 B、用鼠标右键单击软键盘上的ESC键 C、用鼠标右键单击中文输入法状态窗口中的软键盘按钮

Oracle常见死锁发生的原因以及解决方法

Oracle常见死锁发生的原因以及解决方法 Oracle常见死锁发生的原因以及解决办法 一,删除和更新之间引起的死锁 造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。 Oracle 10g, PL/SQL version 9.2 CREATE TABLE testLock( ID NUMBER, test VARCHAR(100) ) COMMIT INSERT INTO testLock VALUES(1,'test1'); INSERT INTO testLock VALUES(2,'test2'); COMMIT; SELECT * FROM testLock 1. ID TEST 2.---------- ---------------------------------- 3. 1 test1 4. 2 test2 死锁现象的重现: 1)在sql 窗口执行:SELECT * FROM testLock FOR UPDATE; -- 加行级锁并对内容进行修改, 不要提交 2)另开一个command窗口,执行:delete from testLock WHERE ID=1; 此时发生死锁(注意此时要另开一个窗口,不然会提示:POST THE CHANGE RECORD TO THE DATABASE. 点yes 后强制commit):

3)死锁查看: 1.SQL> select https://www.360docs.net/doc/972968347.html,ername,l.object_id, l.session_id,s.serial#, s.lockwait,s.status,s.machine, s.program from v$session s,v$locked_object l where s.sid = l.session_id; USER NAME SESSION_ID SERIAL# LOCKWAIT STATUS MACHINE PROGRAM 2.---------- ---------- ---------- -------- -------- ---------------------- ------------ 3.SYS 146 104 INACTIVE WORKGROUP\J-THINK PLSQLDev.exe 4.SYS 144 145 20834474 ACTIVE WORKGROUP\J-THINK PLSQLDev. exe 字段说明: Username:死锁语句所用的数据库用户; SID: session identifier,session 标示符,session 是通信双方从开始通信到通信结束期间的一个上下文。 SERIAL#: sid 会重用,但是同一个sid被重用时,serial#会增加,不会重复。 Lockwait:可以通过这个字段查询出当前正在等待的锁的相关信息。 Status:用来判断session状态。Active:正执行SQL语句。Inactive:等待操作。Killed:被标注为删除。 Machine:死锁语句所在的机器。 Program:产生死锁的语句主要来自哪个应用程序。 4)查看引起死锁的语句:

ape安装配置手册

A P E X安装简单的说,共分四步:1、安装O r a c l e D B APEX2.2要求Oracle DB版本为9.2.0.3或更高。注意APEX2.2不支持Oracle DB XE,如果你的数据库是Oracle DB XE,就要选用APEX2.1。我这里选用的数据库是Oracle 10.2.0.1,虽然不是目前最高的版本(最高的版本是10.2.0.1的patchset),但是已经包含了很多令人振奋的新特性了。建议 C S D N的朋友们也多使用一些O r a c l e产品的新版本,时刻保持对新技术的敏感度。 O r a c l e D B的免费下载网址为:h t t p://w w w.o r a c l e.c o m/t e c h n o l o g y...r a c l e10g/i n d e x.h t m l 注意:不要用下载的软件从事有任何商业目的的活动。 下载之后开始安装,步骤非常简单。你可以选择在安装的同时创建一个数据库,或者在安装结束后用DBCA 创建一个数据库,最好将数据库的字符集设为AL32UTF8(如果你想让你的数据库支持多种语言,请选用AL32UTF8;否则可以考虑使用一种native本地的字符集,比如ZHS16GBK)。这里我创建了一个service n a m e为t i n a03.c n.o r a c l e.c o m(S I D为t i n a03)的数据库。安装结束后,打开services(服务)窗口,你可以看到里面多了数个oracle的服务,其中包括我们需要的OracleServiceTINA03和OracleOraDb10gTNSListener,其他的服务都可以停掉且设为手动启动。 2、安装O r a c l e H t t p S e r v e r APEX2.2是需要部署到Oracle Http Server上的,它所以能运行主要是依赖于mod_plsql这个模块。下面这三个系列的产品可以满足需要:

PLSQL学习(一) 基础知识

PLSQL学习(一) 基础知识 很久以前自己整理的PLSQL一些基础知识,翻出来看看都是比较基础的内容,还是放上来好了。参考的资料是《PL/SQL用户指南与参考》中译版,觉得这是一部很不错的入门书,感谢把这本书翻译出来的网友。 1、乘方的不同应用: 在SQL中乘方只能使用函数Power(a,b)来计算 但在PLSQL中可直接使用a**b表示 2、赋值语句Returning: insert into t1 values(90,'SERVICE','BEIJING') Returning rowid,name into row_id,info; 注:只限insert、update、delete一条记录时进行赋值 3、自定义参数——&: 可SQL和PLSQL中均可使用自定义参数,即需要自己输入值的参数 select * from ldcom where comcode=&a andname=&b; PLSQL: declare i int := &a; n int := &b; 4、绑定变量的使用: 可使用绑定变量的办法提高SQL效率 SQL> variable x number ; SQL> exec :x := 8600 ; SQL> select * from ldcom where comcode= :x ; 注:PLSQL中的declare即隐士绑定,无需再申明

可用Print查看绑定变量 SQL> print x; 也可使用查询SQL> select :x from dual; 实际的简单应用: variable x number; declare v_date date; begin for i in1.. 10loop :x := i; select sysdate+:x into v_date from dual; dbms_output.put_line(v_date); end loop; end; / 在execute immediate中的应用: declare v_x t1.num%type; begin execute immediate'update t1 set num=8888 where id=:a returning num into :b' using2returning into v_x; dbms_output.put_line(v_x); end; 注意returning的返回值在动态SQL中的操作格式 5、%TYPE和%ROWTYPE的区别: %TYPE针对某一字段类型(数组也是单一的类型) %ROWTYPE针对某一整表的类型(游标也是整表)

Oracle11g自带的SQL developer无法打开解决方案

在安装完Oracle Database 11g Release 2数据库,想试一下Oracle自带的SQL Developer 工具,在操作系统菜单的所有程序中找到SQL Developer如下所示,并单击: 结果却提示缺少快捷方式,没找到“SQLDEVELOPER.BAT”,如下所示:

在Oracle的安装目录 D:\DataBaseInstall\Oralce_11g_r2\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\ bin下的确也没找到sqldeveloper.bat文件。网上很多人都说重新下载SQL Developer替换掉安装Oracle时自带的那个。 重新到Oracle官网下载SQL Developer,当前最新版下载地址: https://www.360docs.net/doc/972968347.html,/otn/java/sqldeveloper/sqldeveloper64-3.2.20.09.87-no-jre.zip 将下载下来的sqldeveloper64-3.2.20.09.87-no-jre.zip解压到Oracle安装目录下

这时重新单击操作系统菜单中的“SQL Developer”,看到命令窗口闪一下就消失了。看了一下SQL Developer的“readme.html”文档知道了SQL Developer 3.2支持的Java版本至少要1.6.0_04。

那就下载当前最新JDK安装,在这里我下载的是 jrockit-jdk1.6.0_37-R28.2.5-4.1.0-windows-x64.exe。下载完成后双击出现如下安装界面:

查询oracle表空间路径

ORACLE查看表空间路径、当前用户的表空间等 查看当前用户每个表占用空间的大小: Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 查看每个表空间占用空间的大小: Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables; 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 显示当前会话所具有的权限 SQL>select * from session_privs; 显示指定用户所具有的系统权限

PLSQL 快捷键设计以及添加快捷键

PL/SQL 快捷键 1 修改Code assistant快捷键 tools->preferences->User Interface -> Key Configuration -> tools/ code assistant 改为自己想要的快捷键 tools -> code assistant 可以查看帮助的快捷键 2 修改Sql 语句大小写 默认pl/sql 没有提供快捷键 选中sql,点击edit --> selection --> Uppercase 当然了也可以按照1来增加快捷键 tools->preferences->User Interface -> Key Configuration --> edit/selection/Uppercase 改为自己想要的快捷键 使用PL/SQL中经常性需要输入select * from 这样类似的语句。能不能配置一个快捷键,比如输入s,直接就显示select * from 呢?显然PL/SQL是支持该功能的。 在PL/SQL的安装目录下面:$:\Program Files\PLSQL Developer\PlugIns 中添加一个文本文件,比如命名为:shortcuts.txt。文本文件中填写如下内容: s = select * from 打开PL/SQL,在Tools->Perferences->Editor中Autoreplaces选择配置的shortcuts文件。如下图:

确定后重启PL/SQL就可以了。在编辑页面,输入s 就会显示select * from 附录:个人编写文件内容: s=select * from ; st = select t.* ,t.rowid from t ; sf = select a.* from a ; d = delet e from where ; u = update a set a. where a. ; w = where ; dbs=dbms_output.put_line('); 应用时,快捷键+回车就可以出现了!

oracle的TM锁、TX锁知识完全普及

oracle的TM锁、TX锁知识完全普及 锁概念基础 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X 锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 Oracle数据库的锁类型 根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary

locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internal locks and latches),保护数据库的内部结构。 DML锁的目的在于保证并发情况下的数据完整性,。在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。 当Oracle 执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统再自动申请TX类型的锁,并将实际锁定的数据行的锁标志位进行置位。这样在事务加锁前检查TX锁相容性时就不用再逐行检查锁标志,而只需检查TM锁模式的相容性即可,大大提高了系统的效率。TM锁包括了SS、SX、S、X 等多种模式,在数据库中用0-6来表示。不同的SQL操作产生不同类型的TM锁。 在数据行上只有X锁(排他锁)。在 Oracle数据库中,当一个事务首次发起一个DML语句时就获得一个TX锁,该锁保持到事务被提交或回滚。当两个或多个会话在表的同一条记录上执行 DML语句时,第一个会话在该条记录上加锁,其他的会话处于等待状态。当第一个会话提交后,TX锁被释放,其他会话才可以加锁。 当Oracle数据库发生TX锁等待时,如果不及时处理常常会引起Oracle数据库挂起,或导致死锁的发生,产生ORA-60的错误。这些现象都会对实际应用产生极大的危害,如长时间未响应,大量事务失

一个ORACLE被重启后报ora-12514的问题

首先,也没什么,主要写给广大在现场当炮灰的实施同事们。希望有意见的提意见,有想法的提想法。ORACLE的问题,一向都是我们的弱项,希望我们一同努力,分享所知,所学,所经验…… 下面正式 --------------------------分割线---------------------------------- 问题来源:泰州惩防平台 问题描述:就在前天小季遇到了这个样的一个问题: ORACLE 服务正常重启后,发现登录不进去了,重启之前十分健康,也没做什么多余的操作,具体如图。 通过services控制台重启ORACLE 重启正常。 但是PLSQL不能登录了。报错:12514。

解决过程: 其实小季求助于我的时候,已经百度谷歌了12514的解决办法,尝试了网上的解决方案,是没有效果的。 Iteye上有报错的几个原因:Oracle-12514错误发生的几种原因 都是没有效果。 问我,也不知道该怎么办,我能先想到的是,重启服务器。心里想:既然没有动什么,是不是系统环境改了什么导致的。结果重启服务器后还是不行。 然后确定是不是客户端配置的问题,直接上服务器SQLPLUS。 结果也是12514。 该死。果真是ORACLE服务出问题了。 怎么办,既然监听有问题,就卸载了重装监听吧。我老是觉得重装比什么都好,不要管这么多了。其实我是在逃避问题。

重新配置完成。 擦!还是12514。 没办法了。难道不是监听的问题,那就是ORACLE服务的问题了。服务没有起出来吗?来吧用SQLPLUS重启下看看。 ORACLE not available是什么意思。服务没有起出来?

oracle知识点整理

╔---------------------------╗ ☆2.用户管理:☆ ╚---------------------------╝ 用dos命令打开或关闭监听服务: 启动监听:lsnrctl start 停止监听:lsnrctl stop 查看监听:lsnrctl status 创建用户(create):create user用户名identified by密码;例:create user zhangsan indentified by zhangsan 修改用户密码(alter):alter user用户名identified by密码;例:alter user zhangsan identified by zhangsan1 删除用户(drop):Drop user用户名cascade例:drop user zhangsan cascade(带cascade 的删除语句可以不管用户是否拥有模式对象,连同一起删除) 用户状态管理(alter):锁定用户:alter user用户名account lock;例:alter user zhangsan account lock 解锁用户:alter user用户名account unlock;例:alter user zhangsan account unlock 权限管理 (grand,revoke): DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库 结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数 据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建 实体,不可以创建数据库结构 对于普通用户:授予connect, resource权限即可。 对于DBA管理用户:授予connect,resource, dba权限 权限授予:grant connect, resource, dba to用户名1 [,用户名2]... 权限回收:Revoke connect, resource from用户名 实体权限分类:select, update, insert, alter, index, delete, all //all包括 所有权限 execute//执行存储过程权限 例:grant select, update, insert on product to 用户名; 例:grant all(所有权限) on product to 用户名; 更多见(Oracle用户、权限、角色管理.txt)文本 ╔---------------------------╗ ☆3.空间管理:☆ ╚---------------------------╝ 创建表空间(tablesapce): 表空间: Create tablesapce表空间名(rb_开头)datafile地址(如‘d:datafiles.dbf’) size 50M; size:表空间大小

系统的安装与配置说明书

HH-IVMSR型铁路综合视频监控系统安装与配置说明书 河南辉煌科技股份有限公司 2011年09月

目录 1文档介绍 (1) 2数据库与HH-IVMSR软件安装要求 (1) 2.1操作系统要求 (1) 2.2安装位置要求 (1) 2.3空间配置要求 (1) 2.4网络要求 (1) 3数据库安装与配置 (1) 3.1数据库简介 (1) 3.2数据库安装 (1) 3.2.1客户端安装 (1) 3.2.2服务端安装 (2) 3.3数据库配置 (4) 3.4导入数据模板............................................................ 错误!未定义书签。4HH-IVMSR软件安装与配置.. (9) 4.1HH-IVMSR软件简介 (9) 4.2管理终端配置 (9) 4.2.1系统管理 (10) 4.2.2设备管理 (12) 4.2.3绑定管理 (14) 4.2.4用户管理 (18) 4.2.5权限管理 (19) 4.3服务器配置 (20) 4.3.1管控服务器配置.............................................. 错误!未定义书签。 4.3.2应用服务器配置 (21) 4.3.3存储服务器配置.............................................. 错误!未定义书签。 4.3.4转发服务器配置.............................................. 错误!未定义书签。 4.3.5监控终端配置 (23) 5服务器运行 (24)

win7 64位 配置plsql

Win7 64位配置PL/SQL 由于PLSQL Developer 没有64位版本,所以在64位系统上运行该程链接64位Oracle时就会报错,笔者为这个问题纠结了好几天,后来通过请教Google + 动手实践,终于搞定了这个问题。现在把笔者解决的过程记录下来,分享给遇到同样问题的网友们。 首先到Oracle官网上下载一个32位的客户端(instantclient),一定要下载basic 版本的,不要下载basiclite 版本的。笔者刚开始下载的是basiclite 版本的,结果不好使,后来对比才发现,basiclite 比basic 版本要小很多,估计可能是缺少什么组件吧。 笔者使用的是instantclient-basic-win32-10.2.0.5.zip,在这里给出下载地址。 首先把下载到的客户端解压缩出来,笔者解压缩到了Oracle 的安装目录(D:\oracle\product\instantclient_10_2)。 然后复制D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora到oracle\product\instantclient_10_2\ 目录中。 接下来设置环境变量。 变量名:TNS_ADMIN 变量值:D:\oracle\product\instantclient_10_2 设置好环境变量后,在PLSQL Developer 的目录中创建start.bat文件。 以下是start.bat的内容: @echo off set path=D:\oracle\product\instantclient_10_2 set ORACLE_HOME=D:\oracle\product\instantclient_10_2 set TNS_ADMIN=D:\oracle\product\instantclient_10_2 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK start plsqldev.exe 其中set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 的ZHS16GBK 是你的数据库编码。 然后启动你的PLSQL Developer,但是不要登录,直接进入。 然后点击工具→首选项→连接,把“Oracle 主目录名”设置为空,并把“OCI 库” 设置为instantclient 目录中的oci.dll 的路径,笔者的路径是D:\oracle\product\instantclient_10_2\oci.dll。

部署安装维护说明书

软件系统部署手册

目录 第 1 章引言 (3) 1.1编写目的 (3) 1.2读者对象 (3) 第 2 章 JDK1.7安装 (4) 2.1JDK1.7安装配置图文教程 (4) 2.1.1.安装jdk (4) 2.1.2.配置JDK环境变量 (6) 第 3 章 oracle 11g数据库安装 (10) 3.1O RACLE 10G R2F OR W INDOWS安装流程 (10) 第 4 章 PLSQL的安装 (18) 4.1PLSQL安装流程 (18) 4.1.1、准备安装。 (18) 4.1.2安装PL\SQL Developer的软件。 (18) 4.1.3安装中文包 (21) 4.1.4注册软件 (22) 第 5 章 Tomcat7.0安装和工程部署 (23) 5.1 TOMCAT7.0 (23) 5.2工程部署 (23)

第 1 章引言 1.1 编写目的 本系统实施维护手册的编写主要目的是对系统的安装部署以及运行过程中可能存在的问题进行原因分析,并针对问题进行相关解决。 1.2 读者对象 本文档预期的读者对象包括系统技术小组人员、测试人员、维护人员。

第 2 章 JDK1.7安装2.1 JDK1.7安装配置图文教程 2.1.1.安装 jdk 双击安装文件 等待“下一步”变亮点击 - 4 -

可以根据需要更改安装路径,如无特殊要求,可以点击“下一步”,开始安装出现安装界面,稍后会弹出jre 安装对话框。 选择jre7 安装目录,如无特殊需要默认安装路径,点击“下一步”,进入安装界面,安装完 - 5 -

成后会出现如下对话框,点击“完成” 2.1.2.配置 JDK环境变量 - 6 -

ORACLE遭遇ORA-12899错误

imp导入数据到ORACLE遭遇ORA-12899错误 错误信息: IMP-00019: row rejected due to ORACLE error 12899 IMP-00003: ORACLE error 12899 encountered ORA-12899: value too large for column "JRGAZX"."DTLMB"."CC" (actual: 66, maximum: 50) 初步断定是字符集问题,中文在UTF-8里占3个字节,ZHS16GBK里占2个字节,而源dmp文件字符集是ZHS16GBK的库到出来的,现在要导入到目标字符集为UFT-8的库里。 修改oracle 10g的字符集 Oracle 修改数据库字符集为:ZHS16GBK 查看服务器端字符集SQL > select * from V$NLS_PARAMETERS 修改:$sqlplus /nolog SQL>conn / as sysdba SQL>SHUTDOWN IMMEDIATE SQL>STARTUP MOUNT SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL>ALTER DATABASE OPEN; SQL> ALTER DATABASE CHARACTER SET ZHS16GBK ; ALTER DATABASE CHARACTER SET ZHS16GBK *ERROR at line 1: ORA-12712: new character set must be a superset of old character set 报字符集不兼容,此时下INTERNAL_USE指令不对字符集超集进行检查: SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; SQL>SHUTDOWN IMMEDIATE SQL>STARTUP 再次用imp导入,就没有问题了。 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle

oracle_基础题

一、判断题。(10小题) 1、题目:【Oracle基础知识】oracle 是甲骨文公司开发出的数据库软件:() 答案:正确 2、题目:【Oracle基础知识】oracle 的安装分为两种安装方式:1.基本安装和高级 安装。() 答案:正确 知识点:oaclede 安装分为两种方式:a.基本安装b.高级安装。我们通常选择基本安装。 3、题目:【Oracle基础知识】oracle 中的服务进程是在一个oracle数据库实例 启动后当一个用户建立链接后创建的。 () 答案:错误 知识点:这个服务是oracle的实例服务,oracle启动首先要启动此服务,此服务必须开启。 4、题目:【Oracle基础知识】commit语句使你能够保持数据的一致性,可在永 久地更新数据前预览修改,将逻辑相关地所有操作组合起来。() 答案:正确 知识点:commit的作用。 5、题目:【Oracle基础知识】任何DML(数据操作语言,用于查询,生成, 修改,删除数据库的操作)操作都离不开事物控制命令。() 答案:错误 知识点:并不是所有的数据操作语言都需要事物控制命令。例如:查询就不需要。 6、题目:【Oracle基础知识】Informix数据库中的char 数据类型和oracle数据 库下V ARCHAR2的数据类型相对应。() 答案:正确 知识点:Informix和oracle的数据类型不同。 7、题目:【Oracle基础知识】表空间是oracle 最大的逻辑组成部分。Oracle数 据库有一个或多个表空间组成。一个表空间有一个或多个数据文件组成,但一个数据文件只能属于一个表空间。() 答案:正确 知识点:关于表空间的知识。 8、题目:【Oracle基础知识】表空间分为永久表空和临时表空间两种类型。() 答案:正确 知识点:oracle表空间的分类。 9、题目:【Oracle基础知识】DBA并不具体所有的权限。() 答案:正确

运维工程师岗位知识体系

运维工程师岗位知识体系 1电脑基础知识 1.1了解日常工作环境基本IT设备,知道其功能,例如(电脑、笔记本、移动硬盘、交 换机、路由器、打印机、扫描仪、条码打印机、显示器)等。 1.2计算机基础和网络知识 ●查看、修改IP地址 ●检测电脑网络情况,防火墙开关及配置应用规则 ●查看电脑配置、操作系统情况,了解32位和64位操作系统使用区别。 ●IE浏览器安全设置 ●熟练使用window自带的远程连接工具 ●会使用teamviewer ●word 基础操作,编写文档、简单排版、绘制图表 ●excel 基础操作,编制表格记录,简单计算 ●ppt 基础操作,工作汇报 ●会使用工具进行电脑截屏(如:QQ 、fscapture) 2系统环境知识 2.1tomcat7知识 i. tomcat7安装配置,服务重启 ii. tomcat7 发布站点基础 iii. 简单的问题处理,排查,如:日志查看,日志导出 2.2数据库知识 一、安装版安装Mysql,服务重启、停止服务,绿色版Mysql启动 二、日志查看,日志备份 三、数据库备份 四、数据库导出数据sql文件 五、恢复数据库 六、Oracle数据库连接 七、查看Oracle数据库数据表空间,修改或增加表空间 八、能够操作工具(naivcat、PLSQL)操作数据库,查看表结构、表数据、修改数 据 九、能看懂SQL语句,,通过工具执行SQL语句,协助开发执行SQL脚本 2.3业务知识 一、熟悉公司运维软件业务逻辑,数据库结构、能够安装部署 二、海淀运维负责:仲裁院档案系统、社保OA、合同制系统、社保档案系统 三、大兴运维负责:档案加工系统、稽核系统、农保系统、OA辅助平台等日 常问题处理,系统数据备份,定期检查运行情况。 3问题处理记录,整理客户需求 一、日常记录现有系统问题,分析记录复现条件,定期整理发给公司技术部相 关开发人员,抄送李才、刘立祥,紧急情况协调开发处理。 二、记录每次运维工作问题,日期、时间、问题、所属系统模块、解决方法、 处理人员。 三、清晰记录客户对系统的需求,定期整理发公司开发部李才、刘立祥

初级测试工程师基本要求

测试相关知识 1,了解测试成熟度模型TCMM相关知识,例如级别的定义,KPA的定义等。 2,了解软件开发的生命周期。 3,了解软件测试的目的, 4,了解汇编、编译、解释系统的基础知识。 5,理解程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用) 6,熟练掌握一种编程语言,可进行简单编程(C,C++,JAVA,VB) 7,熟练掌握单元测试用例的设计方法。 8,熟练掌握数据流图,程序流程图的绘制方法。会进行简单的复杂度计算。 9,掌握一种单元测试工具的使用方法,例如CPPUNIT,JUNIT等。 10,熟练掌握黑盒测试用例的设计方法。 11,理解并掌握测试方案编写的方法及要领。 12,熟练掌握测试计划文档编写的方法及要领。 13,理解并掌握测试流程的定义。 14,理解并掌握缺陷处理流程。 15,理解并掌握文档REVIER流程。 16,了解配置管理相关的基础知识,会进行简单的操作。 17,会用LOADRUNNER测试工具进行性能测试。 操作系统相关知识 1,了解计算机系统构成及硬件基础知识 2,了解操作系统的中断控制、进程管理、线程管理、处理机管理、存储管理、设备管理、文件管理、作业管理。 3,熟练掌握UNIX/LINUX系统的常用操作命令。 4,熟练掌握FTP命令的使用。 5,会独立安装操作系统,包括WINDOWS SEVER,UNIX,LINUX等。 6,熟练掌握FTP服务器的配置。 7,熟练掌握SAMBA服务器的配置。 8,熟练掌握DNS服务器的配置。 9,会进行简单的SHELL编程。 数据库相关知识 1,了解数据库规范化方面的相关知识,例如范式 2,了解ORACLE数据库系统的体系结构 3,了解ORACLE数据库的数据结构。 4,了解常见的基本概念,例如,表空间,段,范围,数据块,表,视图,聚集。 5,了解触发器,游标,事务的基本概念。 6,会独立安装ORALCLE服务器, 7,会使用PLSQL工具操作数据库 8,会使用SQLPLUS工具操作数据库 9,熟练掌握数据库和实例的启动/关闭操作的命令。

相关主题
相关文档
最新文档