postgresql_oracle_dbi安装手册.xls

合集下载

Linux之oracle数据库安装操作手册

Linux之oracle数据库安装操作手册

Linux之oracle数据库安装操作手册Linux之oracle数据库安装操作手册在Linux操作系统下安装oracle数据库与在windows下安装大不相同,在windows下,我们只需要oui直接安装,不需要任何的配置操作。

但Linux则不一样,在安装数据库前需要很多的系统配置和前期准备工作。

一、查看系统参数查看系统参数是为了检查系统是否满足数据库安装要求,以避免在安装过程中出现因磁盘不足等原因导致的数据库安装失败;系统要求说明内存必须高于1G的物理内存交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小硬盘5G以上以下为查看系统参数的相关命令:# cat /etc/redhat-release 查看Linux安装版本# uname -rm 查看操作系统内核版本# df -Bm 查看磁盘空间# lvdisplay 查看逻辑卷# cat /proc/cpuinfo|grep process 查看CPU数# cat /proc/meminfo 查看内存二、查看系统安装的包在查看系统参数后,需要查看系统支持oracle数据库安装的一些包,如下所示:所列包需要逐一检查,以免后期安装失败。

如果发现有包没有安装,需要手动安装好缺少的包后再进行后续操作。

查询命令为:# rpm -qa|grep 包名需要注意的是,上述这些包的版本与操作系统内核版本有关,所以在查的时候只需要查询包名字母回车即可;如果缺少包的话需要挂载Linux对应内核版本的ISO镜像文件到虚拟机中并找到这些包然后安装。

步骤:1、打开虚拟机后,右下角,点击光盘图标,选“设置”;2、挂载ISO文件(前提是在本地计算机中已经拷贝了相应的ISO 文件),此处示例为:然后点击浏览,将该ISO文件选中并确定;3、右下角,点击光盘图标,然后选“连接”;这样,就将镜像文件挂载好了。

4、挂载好后运行相关命令找到包:# cd /media# ls# cd RHEL_5.4 I386 DVD# ls# cd Server# ls此时会显示出很多包,然后我们直接安装缺少的包:# rpm -ivh 包名这样,我们就装好了所缺少的包。

OracleDBA系统安装实用手册模板

OracleDBA系统安装实用手册模板

OracleDBA系统安装实用手册模板Oracle DBA实用手册••安装篇DOYENSEER版权声明本文档的版权归作者所有。

本文档能够自由复制和发布,但对文档修改请通知作者刖言本手册主要介绍Omcle相关安装和配置的基本方法。

Oracle是运行在Windows和Unix操作平台上的主流数据库系统之一。

因为Windows 上的Omclc安装配置相对比较简单,因此本手册只介绍Unix平台上的安装和配置,而且主要以Linux操作系统为主(笔者强烈推荐Linux)。

如果不特别声明,本文档涉及的操作都是在Red Linux 和Omcle9i 上完成。

Oracle的安装主要包括操作系统安装和数据库系统安装。

操作系统安装Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。

这个系统是由全世界各地的成千上万的程序员设计和实现的。

其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

虽然Linux是免费的操作系统,可是它依然是一种非常优秀的操作系统,支持多用户,多进程,实时性好,功能强大而且稳定。

同时具有良好的兼容性和可移植性。

RedHatt作为当前众多发行版本中的一种,一方廂它已经杲行业的标准,有大量为其开发的软件;另一方面Redhat系统的稳定性及资料内容仅供您学习参考,如有不、勺或者侵权,请联系改正或者删除。

安全性非常出众。

准备知识作为数据库服务器的操作平台,在安装的时候,首先要考虑如何管理硬盘,合理规划硬盘分区:硬盘分区一共有三种类型:主分区,扩展分区和逻辑分区。

在一块硬盘上最多只能有四个主分区。

能够号外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下又能够建立更多的逻辑分区。

扩展分区只不过是逻辑分区的”容器二实际上只有主分区和逻辑分区进行数据存储。

最合理的分区结构是主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区,保证主分区的个数和扩展分区个数要控制在四个之内每个主分区和逻辑分区都回被存储一个识别文件系统的附加信息。

oracle数据库安装教程

oracle数据库安装教程

oracle数据库安装教程Oracle数据库是一种功能强大的关系型数据库管理系统。

它拥有许多先进的功能,使得它成为许多企业和组织首选的数据库解决方案。

下面是一个简单的Oracle数据库安装教程:1. 下载Oracle数据库安装程序:首先,你需要从Oracle官方网站上下载适用于你的操作系统的Oracle安装程序。

确保选择与你的操作系统版本和位数相匹配的安装程序。

2. 运行安装程序:下载完毕后,双击运行安装程序并按照提示进行安装。

安装程序将引导你完成安装过程,并要求你提供一些信息,如安装路径、要使用的数据库实例名称等。

3. 选择数据库配置选项:在安装过程中,你将被要求选择数据库的配置选项。

根据你的需求选择适当的配置选项。

如果你是第一次安装Oracle数据库,建议选择“Typical”配置选项,这将为你创建一个常用的基本数据库配置。

4. 设置数据库管理员密码:在安装过程中,你还需要设置一个数据库管理员(DBA)密码。

确保选择一个强密码来保护数据库的安全性,并确保记住这个密码。

5. 完成安装过程:在安装过程完成之前,你需要稍等片刻,等待数据库的安装和配置完成。

一旦安装完成,你将收到安装成功的通知。

6. 启动和配置数据库:一旦安装成功,你需要启动数据库实例。

这可以通过在命令提示符下运行特定的命令来实现,或者使用Oracle提供的可视化工具。

在启动数据库之后,你还需要进行一些进一步的配置操作,如创建数据库用户、授权等。

7. 连接到数据库:完成数据库配置后,你可以使用各种客户端工具(如SQL Plus、SQL Developer等)连接到数据库,并开始执行各种数据库操作,如创建表、插入数据等。

这就是简单的Oracle数据库安装教程。

请注意,这只是一个概述,并且实际安装可能会根据你的操作系统和特定需求有所不同。

如果你遇到任何问题,建议参考Oracle的官方文档或向专业人士寻求帮助。

oracle数据库安装手册

oracle数据库安装手册

Oracle系统数据库安装手册1.数据库概述Oracle应用服务器10g是集成的、基于标准的软件平台,Oracle Application Server 10g 是继Oracle9i Application Server (Oracle9iAS) Release 2.0 version 9.0.2 和version 9.0.3 之后的最新版本Oracle应用服务器。

2.安装类型3.硬件要求Oracle 10G 32位在window 环境下对硬件的要求4.软件要求Oracle 10G 32位在window 环境下对软件的要求5.数据库安装插入光盘后如果安装程序没有自动启动,双击光盘中的setup.exe文件图标即可启动安装程序(如下图)基本安装是用于常规的数据安装方法。

全局数据库名:是用于标识数据库的名称。

数据库口令:数据库管理员(sys, system,sysman)的口令(不能为空)。

高级安装用于特定数据库的安装。

选择高级安装,点击下一步在选择了安装方法(高级安装)之后点击下一步,进入选择数据库安装类型界面(如图)->ln| x|银助0)上一步(B) …下二歹帝 )取消选择安装类型Oracle Database 10g 10. 2. 0.1. 0 您需褰何种安装类型? •企业版(E)(776MB)Oriclo Database 10c 企业版屋第一个为网林设计的数据库.它是一个自我皆理的数偲库,具有运行/笛刻的,关後仟务的应埔假仔必需的可IT 展tt tt 能’高可用ti 和尖全性第欝征•「标准版($) (775MB)Oriclo Database 10C 标4版是工作埶门和中小型企受所耳求的低肢水的「个人版(E)(776MB)支挣单用户开发和綁署,该功能要求5 Oracle 企业版10C 和O“C 1Q 标感版10c 充全兼容.「定制©选择了数据库的安装类型之后,下一步(如图)指定Oracle目录信息名称是用于安装完数据库之后在开始菜单程序中显示的名称。

PostgresSQL数据库安装及操作

PostgresSQL数据库安装及操作

PostgresSQL数据库安装及操作PostgreSQL介绍PostgreSQL是⼀个功能强⼤的开源对象关系数据库管理系统(ORDBMS)。

⽤于安全地存储数据; ⽀持最佳做法,并允许在处理请求时检索它们。

PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。

它不受任何公司或其他私⼈实体控制。

它是开源的,其源代码是免费提供的。

PostgreSQL是跨平台的,可以在许多操作系统上运⾏,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。

PostgreSQL的特点PostgreSQL的特点如下 -PostgreSQL可在所有主要操作系统(即Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows等)上运⾏。

PostgreSQL⽀持⽂本,图像,声⾳和视频,并包括⽤于C/C++,Java,Perl,Python,Ruby,Tcl和开放数据库连接(ODBC)的编程接⼝。

PostgreSQL⽀持SQL的许多功能,例如复杂SQL查询,SQL⼦选择,外键,触发器,视图,事务,多进程并发控制(MVCC),流式复制(9.0),热备(9.0))。

在PostgreSQL中,表可以设置为从“⽗”表继承其特征。

可以安装多个扩展以向PostgreSQL添加附加功能。

PostgreSQL⼯具有⼀些开放源码以及付费⼯具可⽤作PostgreSQL的前端⼯具。

这⾥列出⼏个被⼴泛使⽤的⼯具:1. psql:它是⼀个命令⾏⼯具,也是管理PostgreSQL的主要⼯具。

pgAdmin是PostgreSQL的免费开源图形⽤户界⾯管理⼯具。

2. phpPgAdmin:它是⽤PHP编写的PostgreSQL的基于Web的管理⼯具。

它基于phpMyAdmin⼯具管理MySQL功能来开发。

PostGresql_Oracle_dbi安装手册

PostGresql_Oracle_dbi安装手册

安装CPAN的YAML包sudo su - #需要root给全局安装perl -MCPAN -e 'shell' # 如果你还没配置过CPAN,请先运行这个命令配置perl -MCPAN -e 'install YAML'10 安装DBI 包,如果已经安装可以跳过perl -MCPAN -e 'DBI'11 安装DBD::Oracle 包,如果已经安装可以跳过,详细安装过程参看sheet:install DBD::Oracleperl -MCPAN -e 'DBD::Oracle'12安装dbi-link,以postgresql用户方式进行bzip2 dbi-link-2.0.0.tar.bz2tar -xf dbi-link-2.0.0.tarcd dbi-link-2.0.0/usr/local/pgsql/bin/dropdb dbi_link_test/usr/local/pgsql/bin/createdb dbi_link_test/usr/local/pgsql/bin/createlang plperlu -d dbi_link_test/usr/local/pgsql/bin/psql -f dbi_link.sql -d dbi_link_test13使用之前需要初始化对应的数据库,使用PostGreSQL 进行操作。

/usr/local/pgsql/bin/psql -d dbi_link_test更新系统表UPDATEpg_catalog.pg_settingsSETsetting =CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))THEN settingELSE 'dbi_link,' || settingENDWHEREname = 'search_path';15 在Oracle客户端进行表建立[postgres@oracle ~]$ sqlplusSQL*Plus: Release 10.2.0.1.0 - Production on Thu Apr 28 05:16:26 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Enter user-name: wqis@orclEnter password:Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionE04__DBI-POSTGRESQL_ORACLE操作步骤2 / 9Copyright by GZGIWith the Partitioning, OLAP and Data Mining optionsSQL> create table TEST (ID int,NAME varchar2(20));Table created.SQL> create table test1 (id int,name varchar2(20));Table created.SQL> commit;Commit complete.SQL> insert into TEST (id,name) values (1,'test1');1 row created.SQL> insert into TEST (ID,NAME) values (2,'test2');1 row created.SQL> insert into TEST1 (id,name) values (3,'test3');1 row created.SQL> insert into TEST1 (ID,NAME) values (4,'test4');1 row created.SQL> commit;Commit complete.SQL> select * from TEST1;ID NAME---------- --------------------3 test34 test4SQL> select * from TEST;ID NAME---------- --------------------1 test12 test216在Postgresql进行表查询dbi_link_test=#dbi_link_test=# select * from wqisora."TEST";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------1 | test12 | test2(2 rows)dbi_link_test=# select * from wqisora."TEST1";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------3 | test34 | test4(2 rows)17 在postgresql 中进行数据插入dbi_link_test=# insert into wqisora."TEST" ("ID","NAME") values (5,'test5')dbi_link_test-# ;NOTICE: In shadow_trigger_function, callingE04__DBI-POSTGRESQL_ORACLE操作步骤3 / 9Copyright by GZGISELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST_shadow_trgnew:iud_action: Inew_ID: 5new_NAME: test5old_ID: ~old_NAME: ~relid: 108052relname: TEST_shadowtable_name: TEST_shadowtable_schema: wqisorawhen: BEFORENOTICE: Raw table name is TEST_shadow at line 22.NOTICE: In trigger on TEST_shadow, action is I at line 23.NOTICE: Cooked table name is TEST at line 31.NOTICE: SQL isINSERT INTO TEST (ID,NAME)VALUES ('5','test5')INSERT 0 0dbi_link_test=# insert into wqisora."TEST" ("id","name") values (6,'test6');ERROR: column "id" of relation "TEST" does not existLINE 1: insert into wqisora."TEST" ("id","name") values (6,'test6');^dbi_link_test=# insert into wqisora."TEST" (ID,NAME) values (6,'test6');ERROR: column "id" of relation "TEST" does not existLINE 1: insert into wqisora."TEST" (ID,NAME) values (6,'test6');^dbi_link_test=# insert into wqisora."TEST" (id,name) values (6,'test6');ERROR: column "id" of relation "TEST" does not existLINE 1: insert into wqisora."TEST" (id,name) values (6,'test6');^dbi_link_test=# insert into wqisora."TEST" ("ID","NAME") values (6,'test6');NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST_shadow_trgnew:iud_action: Inew_ID: 6new_NAME: test6old_ID: ~old_NAME: ~relid: 108052relname: TEST_shadowtable_name: TEST_shadowtable_schema: wqisoraE04__DBI-POSTGRESQL_ORACLE操作步骤4 / 9Copyright by GZGIwhen: BEFORENOTICE: Raw table name is TEST_shadow at line 22.dbi_link_test=# insert into wqisora."TEST1" ("ID","NAME") values (7,'test7');NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST1_shadow_trgnew:iud_action: Inew_ID: 7new_NAME: test7old_ID: ~old_NAME: ~relid: 108066relname: TEST1_shadowtable_name: TEST1_shadowtable_schema: wqisorawhen: BEFORENOTICE: Raw table name is TEST1_shadow at line 22.NOTICE: In trigger on TEST1_shadow, action is I at line 23.NOTICE: Cooked table name is TEST1 at line 31.NOTICE: SQL isINSERT INTO TEST (ID,NAME)VALUES ('7','test7')INSERT 0 0dbi_link_test=# insert into wqisora."TEST1" ("ID","NAME") values (8,'test8');NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST1_shadow_trgnew:iud_action: Inew_ID: 8new_NAME: test8old_ID: ~old_NAME: ~relid: 108066relname: TEST1_shadowtable_name: TEST1_shadowtable_schema: wqisorawhen: BEFORENOTICE: Raw table name is TEST1_shadow at line 22.NOTICE: In trigger on TEST1_shadow, action is I at line 23.E04__DBI-POSTGRESQL_ORACLE操作步骤5 / 9Copyright by GZGINOTICE: Cooked table name is TEST1 at line 31.NOTICE: SQL isINSERT INTO TEST (ID,NAME)VALUES ('8','test8')INSERT 0 0dbi_link_test=# select * from wqisora."TEST";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------1 | test12 | test25 | test56 | test67 | test78 | test8(6 rows)dbi_link_test=# select * from wqisora."TEST1";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------3 | test34 | test4(2 rows)18 在oracle 客户端进行数据查询SQL> select * from test1;ID NAME---------- --------------------3 test34 test4SQL> select * from test;ID NAME---------- --------------------1 test12 test25 test56 test67 test78 test86 rows selected.19 本地进行数据表建立dbi_link_test=# create table test2 (name varchar(10),crdate date);dbi_link_test=# insert into test2 (name,crdate) values ('test1','2011-01-01');INSERT 0 1dbi_link_test=# insert into test2 (name,crdate) values ('test3','2011-03-01');INSERT 0 1dbi_link_test=# insert into test2 (name,crdate) values ('test6','2011-06-01');INSERT 0 120 测试交叉查询dbi_link_test=# select ,a.crdate,b."ID" from test2 a,wqisora."TEST" b where b."NAME"=;NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.name | crdate | ID-------+------------+----E04__DBI-POSTGRESQL_ORACLE操作步骤6 / 9Copyright by GZGItest1 | 2011-01-01 | 1test6 | 2011-06-01 | 6(2 rows)dbi_link_test=# select ,a.crdate,b."ID" from test2 a,wqisora."TEST1" b where b."NAME"=;NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.name | crdate | ID-------+------------+----test3 | 2011-03-01 | 3(1 row)21 编写Java类测试vi TestJDBC.javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class TestJDBC {/*** @param args*/public static void main(String[] args) throws Exception{// TODO Auto-generated method stubClass.forName( "org.postgresql.Driver");Connection conn=DriverManager.getConnection( "jdbc:postgresql://localhost/dbi_link_test", "postgres", "postgres");Statement stmt=conn.createStatement();// ResultSet rs=stmt.executeQuery( "SELECT * FROM dbi_link.jdbc_test");ResultSet rs=stmt.executeQuery( "select * from wqisora.\"TEST\"");while (rs.next()) {String s = rs.getString( "NAME");int id= rs.getInt("ID");System.out.println("TEST=" + s+" id="+id);}rs.close();}}22编译Java类文件[root@oracle ~]# /oracle/product/10.2.0/db_1/jdk/bin/javac ./TestJDBC.javaroot@oracle ~]# ls ./TestPostgreSQL/ -ltotal 8-rw-r--r-- 1 root root 1497 Apr 28 06:02 TestJDBC.class-rw-r--r-- 1 root root 853 Apr 28 06:02 TestJDBC.java23测试Java类文件,可以正常显示[root@oracle postgres]# /oracle/test/10.2.0/db_1/jdk/bin/java -cp ".:./postgresql-8.3-jdbc3.jar" TestPostgreSQL.TestJDBC TEST=test1 id=1TEST=test2 id=2TEST=test5 id=5TEST=test6 id=6TEST=test7 id=7TEST=test8 id=824 运行PostGreSql的客户端进行查询,一切正常E04__DBI-POSTGRESQL_ORACLE操作步骤7 / 9Copyright by GZGI。

Oracle数据库安装及检查指导手册v1

Oracle数据库安装及检查指导手册v1

Oracle数据库安装及检查指导手册1.文档说明面向人员:业务平台部署和维护人员版本说明:面向Oracle10g、11g版本2.数据库安装2.1.版本选择1)操作系统版本使用64位操作系统(unix、linux、Windows)具体要求版本及补丁安装请参考安装文档。

2)数据库版本10g:10.2.0.5(64位)11g:11.2.0.3(64位)2.2.数据库规划1)总体规划序号内容建议说明1 数据库安装路径ORACLE_BASE=/opt/oracleORACLE_HOME=/opt/oracle/product/10.2.0/db_ 12 数据文件路径/opt/oracle/oradata/<sid> Sid为实例名。

使用磁盘阵列应放到磁盘阵列上3 数据库软件类型双机热备数据库软件安装在本机磁盘,数据库文件安装在共享存储上4 操作系统要求包括操作系统版本补丁、内核参数,内存、交换分区、/tmp大小等参考官方安装手册54)数据库参数序号内容建议说明1 字符集选择UTF-8需要支持多国语言文字(日、韩等)建议用UTF8,仅中文环境也可以用GBK2 数据库内存大小物理内存×80%3 SGA大小数据库内存×80%4 PGA大小数据库内存×20% 根据应用情况调整5 Session数300 根据应用情况调整6 Redo log 500M 根据应用情况调整3.数据库检查表3.1.操作系统参数检查序号检查内容检查方法接收标准1 版本Redhat Linux:cat /etc/redhat-releaseUname -aWindows:附件:《查看windows操作系统是32位或者64位的方法》64位操作系统,补丁要求参考官方安装手册3.2.数据库版本检查序号检查内容检查方法接收标准1 版本select * from v$version64位企业版3.3.数据库重要参数检查序号检查内容检查方法接收标准1 字符集select value"数据库字符集" fromnls_database_parameters whereparameter='NLS_CHARACTERSET'AL32UTF8 ZHS16GBK2 Control_files3 Sga大小select value/1024/1024"sga size" fromv$parameter where name='sga_target' 4 Pga大小select value/1024/1024"pga size" fromv$parameter wherename='pga_aggregate_target'5 Redo log select b.MEMBER "redo文件名",a.BYTES/1024/1024"文件size" fromv$log a,v$logfile bwhere a.GROUP#=b.GROUP#3.4.数据库运行检查序号检查内容检查方法接收标准1 数据库监听器状态检查以oracle用户执行lsnrctl status结果应该显示连接listener成功信息,并且显示一个和数据库同名的instance为ready或者unknown状态2 数据库告警日志检查在$ORACLE_BASE/admin/<sid>/bdump目录下检查Alert<sid>.log如果没有错误需要反馈,而且此时文件已经超过10m,则将当前Alert<sid>.log重命名为Alert<sid>_当前日期.log,并删除bdump,udump下不需要的.trc文件检查以“ORA-”开头的错误,将近期在日志中持续出现的ORA-错误以及所产生的TRACE文件反馈给公司。

oracle数据库服务器安装教程

oracle数据库服务器安装教程

oracle数据库服务器安装教程Oracle是一种非常流行的关系数据库管理系统,常用于大型企业和组织的数据存储和管理。

在安装Oracle数据库服务器之前,需要准备好以下工作:1. 下载Oracle数据库软件:访问Oracle官方网站并下载适用于您操作系统的Oracle数据库软件。

2. 检查系统要求:在安装Oracle数据库服务器之前,确保您的操作系统满足Oracle的系统要求。

例如,适合您计算机运行的操作系统版本和硬件要求。

3. 解压安装文件:将下载的数据库软件文件解压到指定的目录中。

一旦准备好了上述工作,您可以按照以下步骤开始安装Oracle 数据库服务器:1. 打开解压后的安装文件夹,并运行安装程序。

2. 在安装向导中选择“创建和配置数据库”选项。

3. 在下一个界面上,选择“单机数据库安装”。

4. 在“选择安装类型”页面上,选择“自定义安装”,这将允许您选择安装过程中的详细选项。

5. 在“系统类别”页面上,选择适用于您的操作系统的选项(32位或64位)。

6. 在“选择数据库版本”页面上,选择您要安装的Oracle数据库版本。

7. 在“选择产品语言”页面上,选择您希望Oracle数据库使用的语言。

8. 在“选择数据库配置”页面上,选择“创建和配置数据库”。

9. 在“选择数据库操作类型”页面上,选择“新建数据库”。

10. 在“命名标识符和密码管理”页面上,设置您的数据库名、全局数据库名和管理员用户密码。

11. 在“指定数据库文件位置”页面上,选择数据库文件和日志文件的存储位置。

12. 在“配置监听器”页面上,选择是否要创建和配置监听器。

13. 在“创建数据库”页面上,选择是否要创建示例数据库。

14. 在“更改默认认证设置”页面上,选择是否要更改默认的身份验证设置。

15. 在“安装选项”页面上,选择是否启用自动内存管理和自动存储管理。

16. 在“请求的配置信息”页面上,提供必要的配置信息。

17. 在“安装”页面上,验证您的配置信息,并单击“安装”按钮开始安装过程。

Oracle DBA系统安装实用手册(doc 64页)

Oracle DBA系统安装实用手册(doc 64页)

Oracle DBA实用手册--安装篇DOYENSEERdoyenseer@---------------------------------------------------------版权声明本文档的版权归作者所有。

本文档可以自由复制和发布,但对文档修改请通知作者前言本手册主要介绍Oracle相关安装和配置的基本方法。

Oracle是运行在Windows和Unix操作平台上的主流数据库系统之一。

因为Windows上的Oracle安装配置相对比较简单,所以本手册只介绍Unix平台上的安装和配置,而且主要以Linux操作系统为主(笔者强烈推荐Linux)。

如果不特别声明,本文档涉及的操作都是在Red Linux和Oracle9i上完成。

Oracle的安装主要包括操作系统安装和数据库系统安装。

操作系统安装Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。

这个系统是由全世界各地的成千上万的程序员设计和实现的。

其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

虽然Linux是免费的操作系统,但是它依然是一种非常优秀的操作系统,支持多用户,多进程,实时性好,功能强大而且稳定。

同时具有良好的兼容性和可移植性。

RedHatt作为目前众多发行版本中的一种,一方面它已经是行业的标准,有大量为其开发的软件;另一方面Redhat 系统的稳定性及安全性非常出色。

准备知识作为数据库服务器的操作平台,在安装的时候,首先要考虑如何管理硬盘,合理规划硬盘分区:硬盘分区一共有三种类型:主分区,扩展分区和逻辑分区。

在一块硬盘上最多只能有四个主分区。

可以另外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下又可以建立更多的逻辑分区。

扩展分区只不过是逻辑分区的“容器”。

实际上只有主分区和逻辑分区进行数据存储。

最合理的分区结构是主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区,保证主分区的个数和扩展分区个数要控制在四个之内每个主分区和逻辑分区都回被存储一个识别文件系统的附加信息。

Oracle数据库安装手册

Oracle数据库安装手册

Oracle10g安装手册一、安装过程1.软件准备2.运行安装程序Setup.exe,系统将启动Oracle Universal Installer,然后进行先决条件检查。

会出现如下图示3.之后,系统将打开如下界面:选择安装方法。

ORACLE提供了两种安装方法:基本安装(I)和高级安装(A)。

从上面的图中我们可以看到两种安装方法的不同之处。

Oracle默认是选择基本安装。

4.基本安装,当填好对应的各项之后,“下一步”按钮将由灰色恢复正常,如下图所示,这时点击下一步即可进行安装。

5.高级安装,选择“高级安装”,“下一步”按钮会恢复正常,点击下一步,将出现如下的画面“选择安装类型”。

安装类型共有4种,分别是企业版(E)、标准版(S)、个人版(P)和定制(C)。

每种安装的不同之处,我们也可以从图片上看到。

为了完整安装Oracle 10g,我们选择了定制,然后选择下一步。

6.出现“指定主目录详细信息”设置。

这里我们可以输入或选择所安装产品的名称以及安装产品的完整路径。

如下图所示,这里我们没有进行修改,直接下一步。

7.加载产品之后,将出现选择产品组件的画面,如下图所示,选择需要的组件之后,点击下一步。

这里我们选择了几乎所有的组件。

8.出来的画面为“产品的先决条件检查”步骤。

当我们在第4步选择基本安装后,直接就可以跳到这个画面。

9.点击“下一步”,一会将出现“创建数据库”的画面,如下图,这里有三个选项,分别为创建数据库(C)、配置自动存储管理(ASM)(A)和仅安装数据库软件(S)。

这里我们选择了创建数据库(C)。

点击下一步。

10.Oracle MTS Recovery Service配置界面,如下图,下一步11.最后检查安装清单,然后点击安装。

12.安装中的画面,系统将复制文件并进行配置。

13.配置助手,安装完成后系统会自动运行下面所示的配置程序。

14.紧接着系统出现如下的界面Oracle Net Configuration Assistant,选择“执行典型配置“后,系统将返回13步中所示的画面继续运行下面的配置程序。

PostgreSQL中文手册

PostgreSQL中文手册
PostgreSQL 学习手册(模式 Schema) ..................................................................................................................................... 9 PostgreSQL 学习手册(表的继承和分区) ............................................................................................................................ 10
一、数值类型: ............................................................................................................................................................. 16 六、数组: ..................................................................................................................................................................... 22 PostgreSQL 学习手册(函数和操作符<一>) ..................................................................................................................

postgresql安装及配置超详细教程

postgresql安装及配置超详细教程

postgresql安装及配置超详细教程⽬录1. 安装初始化数据库2. PostgrepSQL的简单配置2.1 修改监听的ip和端⼝2.2 修改数据库log相关的参数2.3 内存参数3. 数据库的基础操作3.1 连接数据库控制台3.3 SQL控制台操作语句4. 认证登录4.1 认证⽅式4.2 远程登录4.3 本地登录1. 安装根据业务需求选择版本,yum install https:///pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpmyum install postgresql96 postgresql96-serverrpm -qa|grep postgre初始化数据库执⾏完初始化任务之后,postgresql 会⾃动创建和⽣成两个⽤户和⼀个数据库:linux 系统⽤户 postgres:管理数据库的系统⽤户;密码由于是默认⽣成的,需要在系统中修改⼀下,$passwd postgres数据库⽤户 postgres:数据库超级管理员此⽤户默认数据库为postgres/usr/pgsql-9.6/bin/postgresql96-setup initdb设置成 centos7 开机启动服务systemctl enable postgresql-9.6启动 postgresql 服务systemctl start postgresql-9.6systemctl status postgresql-9.62. PostgrepSQL的简单配置pgsql9.6配置⽂件位置默认在:/var/lib/pgsql/9.6/data/postgresql.conf2.1 修改监听的ip和端⼝监听IP使⽤localhost时,只能通过127.0.0.1访问数据库;如果需要通过其他远程地址访问PostgreSQL,可以使⽤“,”作为分隔符,把IP地址添加到listen_addresses后,或者使⽤“*”,让所有IP都可以访问数据库。

Oracle安装配置手册

Oracle安装配置手册

目录§1总体 (1)§2ORACLE安装配置 (1)§2.1安装O RACLE S ERVER (1)§2.1.1安装Oracle 10.2.0.1 Server (1)§2.2安装O RACLE补丁包 (5)§2.2.1安装oracle10.2.0.2补丁包 (5)§2.3创建O RACLE数据库 (6)§2.3.1在Oracle 10.2.0.2上创建数据库 (6)§2.4配置数据库 (12)§2.4.1创建监听器 (12)§2.4.2创建表空间 (12)§2.4.3表空间一览表 (12)§2.4.4创建用户 (13)§2.4.5用户信息一览表 (13)§2.5数据库备份 (14)中间库测试环境安装及配置手册§1总体服务器名称IP 服务器信息安装软件备注中间库(ODS)服务器根据主机情况确定根据主机情况确定Oracle 10.2.0.1Oracle 10.2.0.2§2Oracle安装配置§2.1安装Oracle Server§2.1.1安装Oracle 10.2.0.1 Server1. 执行用于安装的文件,oracle10g安装介质\oracle102Server\Disk1\setup.exe。

2. 进入如下的安装界面,选择高级安装,不要选择基本安装,字符集会有问题。

3. 下一步,选择“定制”:4. 下一步指定名称和安装路径、例:D:\oracle\product\10.2.0\db_15. 在“下一步”的“可用产品组件”中:选择Oracle Database 10g 10.2.0.1.0;选择Oracle Enterprise Manager Console DB 10.2.0.1.0;选择在Enterprise Edition Options中,只选择Oracle Partitioning 10.2.0.1.0,其它都不选;选择Oracle Net Services;选择Oracle Call Interface(OCI) 10.2.0.1.0除上述之外其它都不选择。

Oracle 安装和建库手册

Oracle 安装和建库手册

Oracle 安装注意(作者:袁兵)1、共享文件有两个文件夹找到如下setup.exe2、然后傻瓜式安装千万记住设置的密码system 用户的口令可能部分机器安装过程中会有如下错误直接跳过目前还没发现相关问题后续再解决安装过程可能会慢耐心等待3、目前为止应该已经初步安装好DBMS(ORACLE)与DBS(XE)找到安装目录如图把当前目录增加到系统PATH中(为了方便后续终端操作)高手都是命令终端控制系统所用3、完成上面操作后打开命令终端输入sqlplus system/密码(用户安装过程设定的口令)4、目前已经进入数据管理系统system 用户进入DBA模式(数据管理员)切记当前用户不要随便删除对象5、开始数据库操作Step 1 :创建表空间管理用户的数据语法:CREATE TABLESPACE 表空间名logging DATAFILE ‘[dbf数据文件目录]’ SIZE [大小][extent management clause]/ AUTOEXTEND ON NEXT[大小] maxsize [大小][segmant sapce management clause] ;查看dbf数据文件目录,请参考博客《查看oracle数据文件目录》举例:a生产:CREATE TABLESPACE spaceA loggingDATAFILE ' /oracle/data/spaceA.dbf' SIZE 1000Mexetent management localsegment space management auto ;b开发:CREATE TABLESPACE myspacelogging DATAFILE ' C:\oraclexe\app\oracle\oradata\XE\myspace.dbf'SIZE 1000Mexetent management localsegment space management auto ;或CREATE TABLESPACE myspacelogging DATAFILE ' C:\oraclexe\app\oracle\oradata\XE\myspace.dbf'SIZE 1000M extend on next 100M maxsize 5000Msegment space management auto ;Step2: 创建用户并关联表空间语法:create user 用户名identified by 密码default tablespace 表空间;举例:Create user yb identified by 1234 default tablespace curd注意:不写表空间,默认在user表空间Step3: 给用户分配权限:常用权限(1)Connect(2)resource(3)dba 所有数据库操作权限(4)sysdba 系统管理员权限(需要先connect as sysdba,有sysdba权限的用户才能给其他用户赋予sysdba权限)语法:grant 权限说明to 用户举例:Sql代码Grant connect,resource to yb;6、完成上述操作可以用yb 用户登录以后都用这个用户登录测试登录:conn yb/1234 看是否有已连接操作→删除权限可以用revoke 权限说明from 用户→修改用户密码alter user 用户identified by 新密码→删除表空 DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;7、打开本地服务管理窗口如图:(打开方式:右击“我的电脑”→点击“管理”→左边导航窗口单击“服务和应用程序”→单击服务)在服务窗口找到如下两个服务右击属性→设置启动类型为“手动”服务状态设置“停止”(说明:如上操作是确定不在使用该软件让其不占用系统资源如需使用应先开启服务Step1、打开cmd 输入lsnrctl start 会有一系列的提示版本信息等……Step2、在上面操作之后再输入oradim –startup –sid xe由上可想而知不使用该软件应释放计算机资源操作如下:按上述开启服务一样只需把命令分别改成lsnrctl stop 与oradim –shutdown –sid xe)友情提示:WIN7用户最好备份服务注册表信息。

Oracle数据库安装说明及配置

Oracle数据库安装说明及配置

9.测试成功后,指定网络服 务名,如“server_orcl”
10.选择“否”,取消配置 另一网络服务名,“完成”
Page 19
Web服务器IIS安装及配置指南
IIS安装 安装过程: 打开“打开或关闭Windows功能”,勾选“Internet信 息服务”下“Web管理工具”和“万维网服务”两项,完成 安装IIS。
(1)Cd D:\Program Files\Membase\Server\bin
(2)service_stop
(3)service_unregister (4)service_register.bat ns_1@PHYSICAL IP (5)service_start
Page 16
127.0.0.1
Page
20
Web服务器IIS安装及配置指南
IIS上发布应用程序 1.准备好要发布的程序包,打开IIS管理器。 2.设置应用程序池 V4.0参数:固定时间间隔(分钟) 改为0;虚拟/专用内存限制(KB)改为 0;闲置超时(分钟)改 为0。 3.添加应用程序
Page
21
Web服务器IIS安装及配置指南
3.选择“测试”
4.选择要测试的网络服务 名“ORCL”
5.连接数据库(若不能成 功,更改登陆用户名和密 码再次连接)
Page 11
6.测试成功 (表示数据库 已成功安装)
Oracle数据库安装及配置指南
创建表空间
1.点击“Database Control - orcl” 2.点击“继续浏览此网站”
密码管理
完成
Page
9
Oracle数据库安装及配置指南
Oracle数据库安装
安装准备
配置安全更新

postgresql安装手册

postgresql安装手册

PostgreSql 安装一、查看是否已安装rpm -qa | grep postgresql二、安装postgresql2.1 通过yum安装yum -y install postgresql*2.2通过rpm安装三、查看帮助[root@oracle11g ~]# /etc/init.d/postgresql --helpUsage: /etc/init.d/postgresql{start|stop|status|restart|condrestart|try-restart|reload|force-reload|initdb}[root@oracle11g ~]# /etc/rc.d/init.d/postgresql --helpUsage: /etc/rc.d/init.d/postgresql{start|stop|status|restart|condrestart|try-restart|reload|force-reload|initdb} 四、添加用户Adduser pguser五、初始化数据库[root@oracle11g ~]# /etc/rc.d/init.d/postgresql initdb正在初始化数据库:[确定] 六、启动服务[root@oracle11g ~]# /etc/rc.d/init.d/postgresql start启动postgresql 服务:[确定]七、创建数据库[root@oracle11g ~]# psql -U postgres -d studydb -h localhost八、检查端口号netstat -tulnp | grep 5432九、修改配置文件/etc/rc.d/init.d/postgresql restartroot@oracle11g ~]# /etc/rc.d/init.d/postgresql restart停止postgresql 服务:[确定] 启动postgresql 服务:[确定]Passwd pguserZhdn_791005Passwd postgresZhdn_791005Su –postgresPsql十、postgres数据库连接问题十一、数据库配置实现远程访问如果想让PostgreSQL 监听整个网络的话,将listen_addresses 前的#去掉,并将listen_addresses = 'localhost' 改成listen_addresses = '*'十二、操作命令(1)使用postgres 用户登陆[root@oracle11g ~]# psql -U postgrespsql (8.4.20)输入"help" 来获取帮助信息.postgres=#(2)修改用户口令postgres=# alter user postgres with password jusfoun ;ALTER ROLE[root@oracle11g ~]# psql -U postgres -d studydb[root@oracle11g ~]# psql -U mafei -d studydbpostgres=# create user mafei;CREATE ROLEpostgres=# alter user mafei with password 'mafei';ALTER ROLE(3)建表postgres=# create table person(id serial primary key,name varchar(20));注意: CREATE TABLE 将为serial 字段"person.id" 创建隐含序列"person_id_seq"注意: CREATE TABLE / PRIMARY KEY 将要为表"person" 创建隐含索引"person_pkey" CREATE TABLEpostgres=#(4)插入数据postgres=# insert into person(id,name) values(1,'mafei');INSERT 0 1postgres=# insert into person(id,name) values(2,'zhangsan'); INSERT 0 1postgres=# select * from person;id | name----+----------1 | mafei2 | zhangsan(2 行记录)(5)创建数据库postgres=# create database "studydb";CREATE DATABASE切换数据库:\c studydb查询数据库(6)查看有哪些数据库postgres=# select oid,datname from pg_database;oid | datname-------+-----------1 | template111563 | template011564 | postgres16392 | studydb(4 行记录)(7)创建表空间create tablespace "TestDbs2" location 'E:\PostgreSQL\data\TestDbs2';(8)创建查询用户及角色postgres=# select usename from pg_user;create role "TestRole2";postgres=# select rolname from pg_roles;(9)查询某名SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' ORDER BY tablename pg_, sql_开头的为数据字典表(10)显示帮助studydb=# \?(11)增加主键studydb=# alter table lx add primary key (i);十二、参考文件/mchina/archive/2012/06/06/2539003.html/shanzhizi/article/details/46484481十三、常用命令在PostgreSQL中有两个系统自建表空间:pg_global和pg_default。

PostgreSQL安装、配置及简单使用方法

PostgreSQL安装、配置及简单使用方法

PostgreSQL安装、配置及简单使⽤⽅法⼀、PostgreSQL简介1、什么是PostgreSQLPostgreSQL数据库是⽬前功能最强⼤的开源数据库,⽀持丰富的数据类型(如JSON何JSONB类型,数组类型)和⾃定义类型。

⽽且它提供了丰富的接⼝,可以很容易地扩展它的功能,如可以在GiST框架下实现⾃⼰的索引类型等,它还⽀持使⽤C语⾔写⾃定义函数、触发器,也⽀持使⽤流⾏的语⾔写⾃定义函数,⽐如其中的PL/Perl提供了使⽤Perl语⾔写⾃定义函数的功能,当然还有PL/Python、PL/Tcl,等等。

2、PostgreSQL数据库的优势PostgreSQL数据库是⽬前功能最强⼤的开源数据库,它是最接近⼯业标准SQL92的查询语⾔,并且正在实现新的功能已兼容最新的SQL标准:SQL2003.稳定可靠:PostgreSQL是唯⼀能做到数据零丢失的开源数据库。

有报道称国外的部分银⾏也在使⽤PostgreSQL。

开源省钱:PostgreSQL数据库是开源的、免费的,⽽且是BSD协议,在使⽤和⼆次开发上基本没有限制。

⽀持⼴泛:PostgreSQL数据库⽀持⼤量的主流开发语⾔,包括C、C++、Perl、Python、Java、Tcl,和PHP等。

PostgreSQL社区活跃:PostgreSQL基本上每三个⽉推出⼀个补丁版本,这意味着已知的BUG很快会被修复,有应⽤场景的需求也会及时得到响应。

⼆、PostgreSQL安装与配置#安装前准备:1、系统版本[root@node1 ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)2、yum安装(在官⽹上找到对应版本的yum源,之后安装到本地。

[root@node1 ~]# yum -y install pgdg-centos96-9.6-3.noarch.rpm #yum源安装[root@node1 ~]# yum -y install postgresql-server #安装postgreesql#安装⽣成的⽂件[root@node1 ~]# rpm -ql postgresql-server/etc/pam.d/postgresql/usr/bin/initdb/usr/bin/pg_basebackup/usr/bin/pg_controldata/usr/bin/pg_ctl/usr/bin/pg_receivexlog/usr/bin/pg_resetxlog/usr/bin/postgres/usr/bin/postgresql-check-db-dir/usr/bin/postgresql-setup/usr/bin/postmaster/usr/lib/systemd/system/postgresql.service/usr/lib/tmpfiles.d/postgresql.conf/var/lib/pgsql/var/lib/pgsql/.bash_profile/var/lib/pgsql/backups/var/lib/pgsql/data/var/run/postgresql、#启动postgresql#直接启动会报错:[root@node1 ~]# systemctl start postgresql.serviceJob for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for details. #上⾯是提⽰数据库还没有初始化,所以我们先初始化⼀下postgresql-setup initdbInitializing database ... OK #提⽰初始化成功#重新启动Postgresql[root@node1 ~]# systemctl start postgresql.service[root@node1 ~]# netstat -tnlpProto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1512/postgrestcp6 0 0 ::1:5432 :::* LISTEN 1512/postgres#查看运⾏状态[root@node1 ~]# systemctl status postgresql.service● postgresql.service - PostgreSQL database serverActive: active (running) since Sat 2016-11-26 22:49:07 CST; 1min 33s ago#切换到操作系统下的“postgres”⽤户,登录数据库[root@node1 ~]# su - postgres-bash-4.2$ psqlpsql (9.2.15)Type "help" for help.postgres=# helpYou are using psql, the command-line interface to PostgreSQL.Type: \copyright for distribution terms\h for help with SQL commands\? for help with psql commands\g or terminate with semicolon to execute query\q to quit#到此为⽌,基本安装已经完成。

oracle数据库安装 使用说明书

oracle数据库安装 使用说明书

使用说明书以后按此格式逐步完善。

1数据库安装、数据恢复及备份1.1 Oracle数据库安装从安装盘中找到第一张盘,在文件夹中找到,选中后双击鼠标左键,出现如下对话框:单击“下一步”,出现如下对话框:选择将Oracle安装到计算机的那个磁盘和目录下。

默认名称:OraHome92路径:D:\oracle\ora92一般使用默认位置安装。

如果需要更改路径,则单击“浏览”,选择相应的安装路径。

然后再单击“下一步”继续单击“下一步”,出现如下对话框:数据库服务器:选择Oracle9i Database 9.2.0.1.0 数据库客户端:选择:Oracle9i Client 9.2.0.1.0 然后继续单击“下一步”,出现如下对话框:使用默认选择“企业版”,继续单击“下一步”,出现如下对话框:使用默认选择“通用”,继续单击“下一步”,出现如下对话框:使用默认端口号:2030,继续单击“下一步”,出现如下对话框:全局数据库:pbgl,SID:pbgl。

然后继续单击“下一步”,出现如下对话框:使用默认选择,继续单击“下一步”,出现如下对话框:使用模式设置,继续单击“下一步”,出现如下对话框:单击“安装”,出现如下对话框:程序开始安装,请等待一会,该过程大约需要分钟,具体视计算机的性能而定。

安装的过程中会有一些DOS模式的对话框自动弹出来,又自动消失,此时不要操作,不要强行关闭这些对话框。

当弹出如下对话框时,设置对应的密码:注意:保存好该密码,以便在Oracle维护时使用。

一般SYS的口令就设置为sys,SYSTEM 的口令设置为system,方便记忆。

设置好密码后单击“确定”,然后继续等待,直到出现如下对话框:数据库安装结束,此时单击“退出”按钮,弹出如下对话框:单击“是(Y)”,关闭安装程序。

安装完毕后,屏幕上启动了一个Oracle的关于HTTP的Server,如下图,因系统不需要启动该服务,因此直接关闭即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安装CPAN的YAML包sudo su - #需要root给全局安装perl -MCPAN -e 'shell' # 如果你还没配置过CPAN,请先运行这个命令配置perl -MCPAN -e 'install YAML'10 安装DBI 包,如果已经安装可以跳过perl -MCPAN -e 'DBI'11 安装DBD::Oracle 包,如果已经安装可以跳过,详细安装过程参看sheet:install DBD::Oracle perl -MCPAN -e 'DBD::Oracle'12安装dbi-link,以postgresql用户方式进行bzip2 dbi-link-2.0.0.tar.bz2tar -xf dbi-link-2.0.0.tarcd dbi-link-2.0.0/usr/local/pgsql/bin/dropdb dbi_link_test/usr/local/pgsql/bin/createdb dbi_link_test/usr/local/pgsql/bin/createlang plperlu -d dbi_link_test/usr/local/pgsql/bin/psql -f dbi_link.sql -d dbi_link_test13使用之前需要初始化对应的数据库,使用PostGreSQL 进行操作。

/usr/local/pgsql/bin/psql -d dbi_link_test更新系统表UPDATEpg_catalog.pg_settingsSETsetting =CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))THEN settingELSE 'dbi_link,' || settingENDWHEREname = 'search_path';15 在Oracle客户端进行表建立[postgres@oracle ~]$ sqlplusSQL*Plus: Release 10.2.0.1.0 - Production on Thu Apr 28 05:16:26 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Enter user-name: wqis@orclEnter password:Connected to:With the Partitioning, OLAP and Data Mining optionsSQL> create table TEST (ID int,NAME varchar2(20));Table created.SQL> create table test1 (id int,name varchar2(20));Table created.SQL> commit;Commit complete.SQL> insert into TEST (id,name) values (1,'test1');1 row created.SQL> insert into TEST (ID,NAME) values (2,'test2');1 row created.SQL> insert into TEST1 (id,name) values (3,'test3');1 row created.SQL> insert into TEST1 (ID,NAME) values (4,'test4');1 row created.SQL> commit;Commit complete.SQL> select * from TEST1;ID NAME---------- --------------------3 test34 test4SQL> select * from TEST;ID NAME---------- --------------------1 test12 test216在Postgresql进行表查询dbi_link_test=#dbi_link_test=# select * from wqisora."TEST";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------1 | test12 | test2(2 rows)dbi_link_test=# select * from wqisora."TEST1";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------3 | test34 | test4(2 rows)17 在postgresql 中进行数据插入dbi_link_test=# insert into wqisora."TEST" ("ID","NAME") values (5,'test5') dbi_link_test-# ;NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17. NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST_shadow_trgnew:iud_action: Inew_ID: 5new_NAME: test5old_ID: ~old_NAME: ~relid: 108052relname: TEST_shadowtable_name: TEST_shadowtable_schema: wqisorawhen: BEFORENOTICE: Raw table name is TEST_shadow at line 22.NOTICE: In trigger on TEST_shadow, action is I at line 23.NOTICE: Cooked table name is TEST at line 31.NOTICE: SQL isINSERT INTO TEST (ID,NAME)VALUES ('5','test5')INSERT 0 0dbi_link_test=# insert into wqisora."TEST" ("id","name") values (6,'test6'); ERROR: column "id" of relation "TEST" does not existLINE 1: insert into wqisora."TEST" ("id","name") values (6,'test6');^dbi_link_test=# insert into wqisora."TEST" (ID,NAME) values (6,'test6'); ERROR: column "id" of relation "TEST" does not existLINE 1: insert into wqisora."TEST" (ID,NAME) values (6,'test6');^dbi_link_test=# insert into wqisora."TEST" (id,name) values (6,'test6'); ERROR: column "id" of relation "TEST" does not existLINE 1: insert into wqisora."TEST" (id,name) values (6,'test6');^dbi_link_test=# insert into wqisora."TEST" ("ID","NAME") values (6,'test6'); NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST_shadow_trgnew:iud_action: Inew_ID: 6new_NAME: test6old_ID: ~old_NAME: ~relid: 108052relname: TEST_shadowtable_name: TEST_shadowwhen: BEFORENOTICE: Raw table name is TEST_shadow at line 22.dbi_link_test=# insert into wqisora."TEST1" ("ID","NAME") values (7,'test7'); NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST1_shadow_trgnew:iud_action: Inew_ID: 7new_NAME: test7old_ID: ~old_NAME: ~relid: 108066relname: TEST1_shadowtable_name: TEST1_shadowtable_schema: wqisorawhen: BEFORENOTICE: Raw table name is TEST1_shadow at line 22.NOTICE: In trigger on TEST1_shadow, action is I at line 23.NOTICE: Cooked table name is TEST1 at line 31.NOTICE: SQL isINSERT INTO TEST (ID,NAME)VALUES ('7','test7')INSERT 0 0dbi_link_test=# insert into wqisora."TEST1" ("ID","NAME") values (8,'test8'); NOTICE: In shadow_trigger_function, callingSELECT dbi_link.cache_connection( 1 ) at line 17.NOTICE: In shadow_trigger_function, the trigger payload is--- !!perl/ref=:argc: 1args:-1event: INSERTlevel: ROWname: TEST1_shadow_trgnew:iud_action: Inew_ID: 8new_NAME: test8old_ID: ~old_NAME: ~relid: 108066relname: TEST1_shadowtable_name: TEST1_shadowtable_schema: wqisorawhen: BEFORENOTICE: Raw table name is TEST1_shadow at line 22.NOTICE: In trigger on TEST1_shadow, action is I at line 23.NOTICE: Cooked table name is TEST1 at line 31.NOTICE: SQL isINSERT INTO TEST (ID,NAME)VALUES ('8','test8')INSERT 0 0dbi_link_test=# select * from wqisora."TEST";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------1 | test12 | test25 | test56 | test67 | test78 | test8(6 rows)dbi_link_test=# select * from wqisora."TEST1";NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.ID | NAME----+-------3 | test34 | test4(2 rows)18 在oracle 客户端进行数据查询SQL> select * from test1;ID NAME---------- --------------------3 test34 test4SQL> select * from test;ID NAME---------- --------------------1 test12 test25 test56 test67 test78 test86 rows selected.19 本地进行数据表建立dbi_link_test=# create table test2 (name varchar(10),crdate date);dbi_link_test=# insert into test2 (name,crdate) values ('test1','2011-01-01');INSERT 0 1dbi_link_test=# insert into test2 (name,crdate) values ('test3','2011-03-01');INSERT 0 1dbi_link_test=# insert into test2 (name,crdate) values ('test6','2011-06-01');INSERT 0 120 测试交叉查询dbi_link_test=# select ,a.crdate,b."ID" from test2 a,wqisora."TEST" b where b."NAME"=; NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.name | crdate | IDtest1 | 2011-01-01 | 1test6 | 2011-06-01 | 6(2 rows)dbi_link_test=# select ,a.crdate,b."ID" from test2 a,wqisora."TEST1" b where b."NAME"=;NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12.name | crdate | ID-------+------------+----test3 | 2011-03-01 | 3(1 row)21 编写Java类测试vi TestJDBC.javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class TestJDBC {/*** @param args*/public static void main(String[] args) throws Exception{// TODO Auto-generated method stubClass.forName( "org.postgresql.Driver");Connection conn=DriverManager.getConnection( "jdbc:postgresql://localhost/dbi_link_test", "postgres", "postgres");Statement stmt=conn.createStatement();// ResultSet rs=stmt.executeQuery( "SELECT * FROM dbi_link.jdbc_test");ResultSet rs=stmt.executeQuery( "select * from wqisora.\"TEST\"");while (rs.next()) {String s = rs.getString( "NAME");int id= rs.getInt("ID");System.out.println("TEST=" + s+" id="+id);}rs.close();}}22编译Java类文件[root@oracle ~]# /oracle/product/10.2.0/db_1/jdk/bin/javac ./TestJDBC.javaroot@oracle ~]# ls ./TestPostgreSQL/ -ltotal 8-rw-r--r-- 1 root root 1497 Apr 28 06:02 TestJDBC.class-rw-r--r-- 1 root root 853 Apr 28 06:02 TestJDBC.java23测试Java类文件,可以正常显示[root@oracle postgres]# /oracle/test/10.2.0/db_1/jdk/bin/java -cp ".:./postgresql-8.3-jdbc3.jar" TestPostgreSQL.TestJDBC TEST=test1 id=1TEST=test2 id=2TEST=test5 id=5TEST=test6 id=6TEST=test7 id=7TEST=test8 id=824 运行PostGreSql的客户端进行查询,一切正常25 运行交叉测试程序,测试成功26 重新运行dbi_link 测试,可以直接连接[postgres@oracle ~]$ /usr/local/pgsql/bin/psql -d dbi_link_testpsql (8.4.7)Type "help" for help.dbi_link_test=# select * from wqisora."TEST";NOTICE: Setting bail in %_SHARED hash. at line 25.CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()" NOTICE: Setting quote_literal in %_SHARED hash. at line 25.CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()" NOTICE: Setting get_connection_info in %_SHARED hash. at line 25. CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()" NOTICE: Setting quote_ident in %_SHARED hash. at line 25. CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()" NOTICE: Setting get_dbh in %_SHARED hash. at line 25. CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()" NOTICE: Setting remote_exec_dbh in %_SHARED hash. at line 25. CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()" NOTICE: SELECT dbi_link.cache_connection( 1 ) at line 12. NOTICE: In cache_connection, there's no shared dbh 1 at line 7. CONTEXT: SQL statement "SELECT dbi_link.cache_connection( 1 )" NOTICE: Entering get_connection_info at line 44.CONTEXT: SQL statement "SELECT dbi_link.cache_connection( 1 )" NOTICE: ref($args) is HASH---data_source_id: 1CONTEXT: SQL statement "SELECT dbi_link.cache_connection( 1 )" NOTICE: Leaving get_connection_info at line 75.。

相关文档
最新文档