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 盘锦泰利达软件技术有限公司 保留所有权利