ORACLE服务器个人总结_oracle数据库个人小结

其他个人工作总结 时间:2020-02-27 13:32:54 收藏本文下载本文
【www.daodoc.com - 其他个人工作总结】

ORACLE服务器个人总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“oracle数据库个人小结”。

ORACLE服务器安装

以下如没有特殊声明 均使用默认设置。

安装时的2个重要文件 1:Oracle Net Services9.2.0.1.0->Oracle Net Listener9.2.0.1.0 监听端口 2:Oracle Management Server9.2.0.1.0->Enterprise Manager Client9.2.0.1.0 一个重要地管理程序

安装结束后 根据安装时选择的不同 可能会自动弹出Oracle Enterprise Manager Console配置界面,要求用户 “将数据库添加到树”。主机名:tld_gyf 端口号:1521 SID:tld_gyf 网络服务名:_tld_gyf

创建数据库 开始->程序->Oracle – Oraome92->Configuration and Migration Tools->Database Configuration Aistant 就OK。进入程序后 数据库名:gyf(自定义)其它的按默认就可以 共8步 其中第7步要特别注意,修改内存->自定义->共享池 设为200M JAVA池设为200M 其它默认即可 修改字符集->从字符集列表中选择->US7ASCll 其它默认即可。开始创建数据库(系统自动)然后为数据库建立管理帐户 通常使用SYS用户来维护系统 所以SYS和SYSTEM都使用相同用户名和密码 用户、密码:sys 运行Enterprise Manager Console登陆数据库 用户名、密码 SYS 连接身份 SYSDBA。进入数据库后

先建立表空间:存储->表空间->右键 创建->在名称处写入表空间名称 在下边的窗口中双击文件大小 在弹出的窗口中修改文件大小和是否限制增长(在存储选单中)。创建完表空间后 就可以创建用户了.再建立用户:安全性->用户->右键 创建->输入名称 通常用户名与表空间名称相同(便于识别)口令和用户名称是连接数据库时必须提供的 所以要记住 表空间处选择刚建立的表空间名。然后在角色选单中 为新建的用户分配权限 统称为DBA(管理者)注:删除用户 操作顺序:首先删除要删除的用户的表空间,再删除用户。某些用户名建立后 不能删除 原因未知 第一次建立一个USER用户 删除不掉,后来重新装ORACLE后 有建立了一个BBB用户 顺利删除。也许ORACLE对USER有限制吧。

现在就可以用前台软件 连接ORACLE了。ORACLE9i与PB9.0连接:

在PB的Database中 选择090 Oracle 9.0.1中右键 New profile->进行配置 步骤如下:

在Connection选单中

Profile Name:随便取个名字 显示在PB的datebase列表中。

Server:数据库名 Login ID:登陆数据库的用户名 Paword:密码 在System选单中:

PowerBuilder Catalog Table Owner: 登陆数据库的用户名

Table Owner:表的所有者(就是登陆数据库的用户名)做完这些就可以测试连接了。在Preview中 Test Connection测试就可以了。

ORACLE升级:

进行ORACLE升级前 要关闭所有ORACLE服务。ORACLE9.2.0.8升级包的安装

1正确安装ORACLE9.2.0.1的服务器和客户端,并成功创建一个数据库

2关闭数据库,停掉所有与ORACLE有关的服务,备份系统(已安装的ORACLE)(推荐)。

3运行升级包中的SETUP.EXE,启动UNIVERSAL INSTALLER,按步骤一步步的完成升级包的安装(在指定文件位置处 注意修改目标名称)

4安装后的工作:

a)检查system表空间,确保该表空间有不少于10MB 的剩余空间。(推荐100M剩余空间)b)检查XDB表空间,确保该表空间有不少于50MB的剩余空间。(推荐100M剩余空间)//数据库中打开表空间

c)设置共享池和JAVA池的大小,每个不少于150MB(推荐200MB)。//在数据库上点右键 查询修改信息

设置方法如下:

在命令提示符模式下(***开启ORACLE监听服务和数据库服务***)

1)c:sqlplus /nolog

2)sql>conn sys/sys_paword as sysdba //sys:系统用户名 sys_paword:系统用户名密码

===== 3)sql>startup //启动服务(如果是服务关闭的话)

4)sql>alter system set shared_pool_size=’200M’ scope=spfile;

5)sql>alter system set Java_pool_size=’200M’ scope=spfile;//3、4、5步可以在数据库中存储-表中完成。

空间完成操作。

===== 6)sql>shutdown //如果服务已经启动 则可以使用这个命令关闭服务,然后用第7条语句开启服务。

7)sql>startup migrate

8)sql>spool d:patch.log

9)sql>@安装路径rdbmsadmincatpatch.sql //例如:E:oracleora92 耐心等待 估计要40分钟左右 计算机配置 P42.4G 内存512M DDR

10)sql>spool off

检查patch.log文件,看是否有错误,如需要的话再重新运行一下6)-10)命令。

11)Sql>shutdown

12)Sql>startup

13)Sql>@安装路径rdbmsadminutlrp.sql //大概要5分钟

个人经验:

在安装服务器时 选择字符集要同时选择字符集所对应的单选框 否则无效。我就吃过这个亏5555 在安装完ORACLE服务器后,可以马上建立数据库。建立完数据库后 不能马上升级服务器。如果强行升级会出现乱码和未知错误,建议重启后再升级服务器。执行第1、2、6、7、8、9、10、11、12、13步。

因为操作过程中的失误 在执行完第8步时 输错了命令 把第13条命令输入 并执行了。命令执行大概不到1分钟就结束了。

没有出现错误提示,继续执行第9、10、11、12条命令 没有错误出现。继续执行13条命令 正常。没有出现任何错误提示。

如果是本机作为服务器和客户端的话 除了在安装服务器时要选择字符集外 还要在安装完成后把客户端的字符集注册表文件导入的注册表中 这样程序中显示的字符才能是正常的。

所谓SYS和SYSTEM用户 实际上就是在建立服务器时 系统要求用户建立的那2个帐号。在启动管理工具等程序时要求用户使用SYS或SYSTEM用户 且要使用DBA模式登陆

数据的导入与导出

ORACLE的导出命令:EXP 用户名/密码@数据库(在本机的tnsnames.ora中写入的数据库服务器名)例如: exp user/user@orcl 从orcl服务器导出数据 根据提示 会选择要导出的数据库 其中user为要登陆的服务器上拥有管理权限的用户名。用SYS用户登陆要加 as sysdba 例:exp user/user@orcl as sqldba。

ORACLE的导入命令:IMP 使用方法与导出命令相同。

连接远程数据库:CONNECT(CONN)使用方法:conn user/user@orcl 同样的user为所要登陆的服务器上的用户 orcl为在本地的tnsnames.ora中写入的服务器名 用SYS用户登陆要加 as sysdba

***在使用下面的语句前要下连接到服务器;SQL语句结尾的分号一定要写*** 查看服务器版本:select comp_name,version from dba_registry;

查看数据库的字符集:select userenv('language')from dual;查询的结果 就是所连接的服务器上的信息,所以在查询前要确定连接的服务器是否正确。关于[T-SQL]存储过程首先是变量的定义: @ @@ @变量1 int

局部变量

||

@@变量2 varchar(80)

全局变量 至于变量定义的规则 比较多 但与其它语言的变量定义规则相似 不多说了。2 定义存储过程

首先说明一下存储过程地类型:系统存储过程、扩展存储过程和用户自定义存储过程。

永久存储过程与临时存储过程:可以创建一个过程供临时使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。局部临时过程#和全局临 时

过程## 在关闭SQL server后 自动删除。3 语法规则:

CREATE PROCEDURE 过程名 参数1,参数2,参数N[output] AS SQL语句

RETURN 4 举例:

--定义存储过程get_zrz--create procedure get_zrz--@jhtable_jh varchar(80),@from_table varchar(80),@jhtable_zrz varchar(80)output--as--select @jhtable_zrz=zrz from @from_table where jh=@jhtable_jh--return--go--执行存储过程

--declare @jh_zrz varchar(80)--execute get_zrz “杜111”,@jhtable_zrz=@jh_zrz output--print convert(varchar(80),@jh_zrz)1-76

特殊说明:在存储过程中为变量赋值要使用SET 值=@变量 的形式,同样的在使用OUTPUT时也要 值=@变量 OUTPUT,这一点与SQL语句有所区别

--下面的是一个传递2个参数的过程及其调用--create procedure get_zxz--@jht_jh varchar(80),@jhtable_jh varchar(80)output,@jhtable_zxz varchar(80)output--as--set @from_table='jhtable'--select @jhtable_zxz=zxz from jhtable where jh=@jht_jh--set @jht_jh=@jhtable_jh--return--go

--declare @jh_zxz varchar(80),@jh_jh varchar(80)--execute get_zxz “杜111”,@jhtable_zxz=@jh_zxz output,--@jhtable_jh=@jh_jh output--print '井

号:[' + convert(varchar(80),@jh_jh)+ ']'+ char(13)+ '中心站:' +--convert(varchar(80),@jh_zxz)井

号:[杜111] 中心站:七区80#站

--更多值的传递与显示

--建立一个存储过程 在调用此过程时 从井号表中查询得到与所给井号相符的作业区代码、自然站、中心站和区块 CREATE proc get_zzzq @jh varchar(80),@jhtable_jh varchar(80)output,@jhtable_zyqdm varchar(80)output,@jhtable_zrz varchar(80)output,@jhtable_zxz varchar(80)output,@jhtable_qk varchar(80)output as select

@jhtable_jh=@jh,@jhtable_zyqdm=zyqdm,@jhtable_zrz=zrz,@jhtable_zxz=zxz,@jhtable_qk=qk from jhtable where jh=@jh--set return GO

显示查询结果

declare @jh varchar(80),@zyqdm varchar(80),@zrz varchar(80),@zxz varchar(80),@qk varchar(80)execute get_zzzq “杜11”,@jhtable_jh=@jh output,@jhtable_zyqdm=@zyqdm output,@jhtable_zrz=@zrz output,@jhtable_zxz=@zxz output,@jhtable_qk=@qk output print '[井

号]' + convert(varchar(80),@jh)+ char(13)print '[作业区代码]' + convert(varchar(80),@zyqdm)+ char(13)print '[自

站]' + convert(varchar(80),@zrz)+ char(13)print '[中

站]' + convert(varchar(80),@zxz)+ char(13)print '[区

块]' + convert(varchar(80),@qk)+ char(13)[井

号]杜11 [作业区代码]zyq002 [自

站]2-21

[中

站]二区21站 [区

块]曙266 在存储过程中 还没与找到如何把表名作为变量放在SQL语句中的方法,大概要用到动态SQL语句吧 个人认为比较难 所以就找了条麻烦的路来代替复杂的路。没有办法 谁叫 “力和距离成反比呢” 呵呵 例子:

--定义存储过程get_zrz create procedure get_z @jhtable_jh varchar(80),@fr_table varchar(80),@jhtable_zrz varchar(80)output as if @fr_table='jhtable' select @jhtable_zrz = zrz from jhtable where jh = @jhtable_jh else select @jhtable_zrz=zrz from jhtable1 where jh= @jhtable_jh return go 结果有2种 分别是: 1:

--执行存储过程

declare @jh_z varchar(80)execute get_z “杜111”,“jhtable”,@jhtable_zrz=@jh_z output print convert(varchar(80),@jh_z)1-76

2:

--执行存储过程

declare @jh_z varchar(80)execute get_z “杜111”,“jhtable1”,@jhtable_zrz=@jh_z output print convert(varchar(80),@jh_z)111

虽然看上去有点乱 不过仔细看看 总是要比动态SQL语句要简单很多的。我在SQL2000的联机帮助文档中找到了些头绪 不过暂时不想过多地研究。现在除了存储过程 还要看PB数据通道呢。

得到某表中的所有列的类型是numeric的列名 select COLUMN_NAME

from INFORMATION_SCHEMA.COLUMNS

where TABLE_NAME = 'jhTable' and data_type = 'numeric'

得到所有列名

select COLUMN_NAME

from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'jhTable' oracle客户端安装

要求:必须在没有安装oracle客户端,oracle数据库的计算机上进行安装。

1、打开 “oracle8客户端”文件夹,双击oracle80.exe安装文件。

2、系统会提示软件安装建议,单击 按钮,继续进行安装。

3、提示“选择安装的目标位置”,点击【浏览】按钮,改变安装目录。

4、单击,采用默认安装路径。

5、提示“选择程序管理器程序组”,单击,采用默认程序组。

6、提示“开始安装”,单击,软件开始进行安装,打开如下图:

7、提示输入“密码”在文本框输入“oracle80”,单击,软件进行安装。

8、提示“安装完成”,单击 按钮。

9、提示“重新启动计算机”,单击,不进行重启。

10、完成以上8个安装步骤,oracle客户端已经成功安装。

物资管理系统的安装

1、双击“物资管理信息系统.exe”如图,打开安装界面,如下图:

2、点击 按钮,进入安装目录选择窗口,如下图:

3、系统默认安装目录为C:Program Fileswzgl,点击【浏览】按钮,选择安装目录(建议不要安装在C盘)。

4、点击 按钮,进入程序管理组界面。

5、点击 按钮,进入准备安装界面。

6、点击 按钮,进入『正在安装』窗口,如下图:

7、安装完成后,点击 按钮,退出安装。

8、成功安装后,桌面上出现 快捷方式图标。

www.daodoc.com

tel:0427-7292830

版权所有 2007 盘锦泰利达软件技术有限公司 保留所有权利

下载ORACLE服务器个人总结word格式文档
下载ORACLE服务器个人总结.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文