原创作品,出自 “深蓝的blog” 博客。欢迎转载,转载时请务必注明出处。否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/40124247

【简单介绍】

个人在oracle路上的成长记录,当中以蓝自喻,分享成长中的情感、眼界与技术的变化与成长。敏感信息均以英文形式取代,不会泄露不论什么企业机密,纯为技术分享。

创作灵感源于对自己的自省和记录。若能对刚刚起步的库友起到些许的帮助或共鸣,欣慰不已。

欢迎拍砖。如有关技术细节表述有错误之处。请您留言或邮件(hyldba@163.com)指明,不胜感激。

【前言】

这是一部个人记录的成长杂记。既然步入到oracle的这片蓝海。免不了一路的奔波与不断的考验。

借由此杂记与库友们分享蓝的成长历程。

不知何时起对蓝有了一种说不出来的痴迷,痴迷其广博,痴迷其深邃,痴迷于近在咫尺却又遥不可及。

而又说不清从何时起,注视于oracle的红色耀眼,照亮出眼前的一道光,未知与迷惑在自己的脚下開始初露些许人生的充实与青春的回馈。

在追逐于DBA梦想的道路上步步前行。

非常多时候“业界打杂”和“业界人士”是有非常大区别的,看来蓝还处在oracle业界打杂的状态。

——深蓝

中文与英文的界面交替

就在体会着“弄懂”还是“会了”的细微区别的时候,发现了一个简单的方法。中文变英文看看能不能依旧熟络,自己就能知道答案:是“会了”还是“以为会了”。

如此而已,很easy。

英文的图形化点击(LINUXserver下点击):

(1)、WAS安装

简单的回顾一下WAS的安装。这个很easy,这里就简单提一下。參考图例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

--password:hyl

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

浏览器登陆格式:http://192.168.56.103:9060/admin

(IP地址填写为安装WAS的主机IP)

(2)、WAS配置

安装ear程序包

选择到ear包后。逐步点击下一步就可以,仅仅须要注意一下以下这个界面。须要选择二进制选项,例如以下图參考:

之后逐步点击“下一步”就可以,完毕后点击“完毕”就可以。

安装完毕后,点击启动选项。例如以下所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

进行jdbc配置。选择jdbc项,下拉菜单选择一个server作用域。參考图例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

接下来。完毕jdbc的配置。例如以下所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

接下来,须要加入驱动包。对于oracle11g须要ojdbc6.jar(oracle10g须要ojdbc14.jar)。须要写明驱动包的绝对路径。

对于驱动包的查找。能够到linux下oracle文件夹找到驱动包,操作參考如:

[oracle@hyldb ~]$ cd $ORACLE_HOME

[oracle@hyldb db_1]$ cd jdbc

[oracle@hyldb jdbc]$ ls

lib Readme.txt

[oracle@hyldb jdbc]$ cd lib

[oracle@hyldb lib]$ ls

ojdbc5dms_g.jar  ojdbc5_g.jar ojdbc6dms_g.jar  ojdbc6_g.jar  simplefan.jar

ojdbc5dms.jar    ojdbc5.jar    ojdbc6dms.jar    ojdbc6.jar

[oracle@hyldb lib]$ pwd

/u01/app/oracle/product/11.2.0/db_1/jdbc/lib

补充:依照下面方法,能够找到oracle10g所需的驱动包

[oracle@hyldb lib]$ cd/u01/app/oracle/product/11.2.0/db_1/owb/wf/lib

[oracle@hyldb lib]$ ls

fndctx.jar libwf.a  ojdbc14.jar  wfapi.jar wfinst.mk  wfjava.jar

填写绝对路径,例如以下图所看到的:

接下来点击完毕就可以,完毕了jdbc的配置,例如以下所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

提醒:注意在WAS7中,每次对配置进行改动后。都要进行保存设置。

接下来完毕数据源的配置,过程例如以下:

配置完jdbc后会进入例如以下界面:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

配置class path路径,值为ojdbc6.jar包的路径值。例如以下所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

点击“数据源”。例如以下选项位置:

点击,新建数据源,例如以下所看到的:

接下来,须要注意JNDI格式。要求跟程序包类型一致。下面为jdbc/程序名。參考例如以下图:

这里须要填写URL。填入值:jdbc:oracle:thin:@192.168.56.103:1521:实例名。实例名为数据库实例名,配置參考界面例如以下图:

接下来按步骤点击完毕就可以,例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

完毕后。会跳至例如以下界面:

提示:例如以下图中两个涂抹处,一个是数据源的名字,一个是JNDI名称,例如以下图,是跟前面配置相应的。

接下来PV数据源,完毕定制属性的配置。例如以下图:

配置driverType,例如以下图,点击进入配置,例如以下图:

点击进入后,这里须要填写值,如“oracle.jdbc.driver.OracleDriver”,例如以下图完毕配置:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

接下来依据须要。填写连接到数据库所使用的用户、用户password属性,例如以下所看到的:

点击新建,例如以下图所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

这里完毕配置的思路为:插入连接数据库的用户信息

新建项

user

登陆数据库的名字

password

登陆数据库用户的password

(1)、加入user

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

(2)、加入password

配置完毕后。选择到数据源,点击測试连接数据库,例如以下图所看到的,连接成功。

至此。对于was的安装和程序公布配置完毕了。

接下来就能够訪问web应用了。

(3)、WAS调优

WAS调优演示,能够參考我的另外一篇文章,訪问地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/38128999

(4)、相关概念

应用server浅析

眼下多数应用系统环境均为WEB交互界面,即web作为向终于用户交付应用程序的实际标准平台。这个平台通常会部署在专门的server上。这便有了应用server。

JNDI浅析

JNDI(java naming and directory Interface)它提供了一套“命名服务”和“文件夹服务”的接口。

在java相关书籍中是如此定义的:

网络中摘抄:JNDI是一组在Java应用中訪问命名和文件夹服务的API。命名服务将名称和对象联系起来。使得我们能够用名称訪问对象。

文件夹服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。命名或文件夹服务使你能够集中存储共同拥有信息,这一点在网络应用中是重要的。由于这使得这种应用更协调、更easy管理。

很多其它细节能够參看java相关书籍。

学习类链接例如以下:

http://blog.csdn.net/huangyanlong/article/details/40107615

(5)、相关操作

[启动]

LINUX下:#./startServer.sh server1

路径一般为/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin下

WIN下:对于server的启动能够通过图形菜单项操作。參考例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

[关闭]

LINUX下:#./stopServer.sh server1

路径一般为/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin下

WIN下:对于server的关闭能够通过图形菜单项操作。參考例如以下:

[配置填写的注意事项](案例流水信息):

工作中配置was基本的几个步骤:

(这要根据实际情况而定的,下面是本人工作中经常使用的)

[配置阶段]

公布ear包→jdbc配置(10g相应ojdbc14.jar/11g相应ojdbc6.jar)→数据源(JNDI处填写:jdbc/hyl)→URL处填写:jdbc:oracle:thin:@192.168.56.103:1521:hyl→定制属性(driverType:oracle.jdbc.driver.OracleDriver)(user/hyl)(password/hyl)

[优化阶段]

(优化设置根据现场情况而变)

1、连接池连接数

JDBC-数据源-连接池属性-设置(10-100)

2、java虚拟机堆栈大小

server-WAS(WebSphereApplication Server)-server基础结构-进程定义-java虚拟机-设置大小(如512M-1024M,最大值建议不要超过物理内存的50%)

3、改动port

第一步:环境-虚拟主机-defaulthost-主机别名-新建port

第二步:server-WAS(WebSphereApplication Server)-port-配置新port

第三步:重新启动WAS

4、启动快速缓存

server-WAS(WebSphereApplication Server)-Web容器设置-Web容器-启动快速缓存(servlet快速缓存)

5、改动日志信息

故障诊断-日志和跟踪-诊断跟踪-更改日志具体信息级别-组件选择

6、数据源语句缓存

JDBC-数据源- WAS(WebSphere Application Server)数据源属性-改动

7、线程池设置

server-WAS(WebSphereApplication Server)-线程池-WebContainer-改动

详细配置可參考我的还有一篇文章,地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/38128999

[关于日志]

[root@hyldbserver1]# pwd

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1

[root@hyldbserver1]# ls

native_stderr.log  native_stdout.log  server1.pid startServer.log  stopServer.log  SystemErr.log SystemOut.log

--“JVM native_stdout”和“native_stderr”文件与“SystemOut.log”和“SystemErr.log”不同

--“SystemOut.log”和“SystemErr.log”这两个文件实际上是由
JVM 本身处理的,仅仅包括与该 JVM的操作有关的消息,而不包括来自 WebSphere Application Server执行时的消息

(6)、WAS有关的补充问题

1、冲突包问题

CentOS6.2下安装WAS7后启动报mbind:Invalidargument

这个原因是安装oracle时须要的某个包和was7产生了冲突所致。卸载掉对应包就可以解决这个问题。详细细节能够查看我的另外一篇文章,訪问地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/39697853

2、WAS过期问题

參考我的另外一篇文章,訪问地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/40017737

3、WAS集群安装參考

參考我的另外一篇文章,訪问地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/39483307

4、WIN下查看WAS服务

到服务里启动IBM服务,需先启动IBM服务。參考图例如以下:

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/40124247

*******************************************蓝的成长记系列_20150820*************************************

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

蓝的成长记——追逐DBA(1):奔波于路上,挺进山东

蓝的成长记——追逐DBA(2):安装!

安装!久违的记忆。引起我对DBA的又一次认知

蓝的成长记——追逐DBA(3):古董上操作,数据导入导出成了问题

蓝的成长记——追逐DBA(4):追忆少年情愁,再探oracle安装(Linux下10g、11g)

蓝的成长记——追逐DBA(5):不谈技术谈业务。恼人的应用系统

蓝的成长记——追逐DBA(6):做事与做人:小技术,大为人

蓝的成长记——追逐DBA(7):基础命令。地基之石

蓝的成长记——追逐DBA(8):重拾SP报告,回顾oracle的STATSPACK实验

蓝的成长记——追逐DBA(9):国庆渐去,追逐DBA,新规划,新启程

蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere

蓝的成长记——追逐DBA(11):回家后的安逸。晕晕乎乎醒了过来

蓝的成长记——追逐DBA(12):七天七收获的SQL

蓝的成长记——追逐DBA(13):协调硬件厂商,六个故事:所见所感的“server、存储、交换机......”

蓝的成长记——追逐DBA(14):难忘的“云”端。起步的hadoop部署

蓝的成长记——追逐DBA(15):以为FTP非常“简单”,谁成想一波三折

蓝的成长记——追逐DBA(16):DBA也喝酒,被捭阖了

蓝的成长记——追逐DBA(17):是分享,还是消费,在后IOE时代学会成长

蓝的成长记——追逐DBA(18):小机上WAS集群故障。由一次更换IP引起

蓝的成长记——追逐DBA(19):路上的插曲:触碰“框架”与“软件系统”

******************************************************************************************************************

蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere的更多相关文章

  1. 蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人

    ***********************************************声明*************************************************** ...

  2. 蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统

    ***************************************声明*************************************** 个人在oracle路上的成长记录,当中 ...

  3. 蓝的成长记——追逐DBA(18):小机上WAS集群故障,由一次更换IP引起

    原创作品.出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...

  4. 蓝色的成长记录——追逐DBA(8):为了夺回SP报告,回顾oracle的STATSPACK实验

    ***********************************************声明*************************************************** ...

  5. 【我的物联网成长记6】由浅入深了解NB-IoT【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  6. 【我的物联网成长记6】由浅入深了解NB-IoT

    [摘要] 什么是NB-IoT?NB-IoT有什么优势?NB-IoT能做什么?本文将会从NB-IoT技术的发展历程,技术特点,通信协议,应用场景等方面为您全方面解读NB-IoT技术,了解NB-IoT的独 ...

  7. 「白帽黑客成长记」Windows提权基本原理(下)

    上一篇文章我们介绍了信息收集方法和WMIC,今天我们将跟随作者深入学习Windows提权基本原理的内容,希望通过这两篇文章的讲解,大家能够真正掌握这个技能. 推荐阅读:「白帽黑客成长记」Windows ...

  8. 由浅入深了解NB-IoT | 我的物联网成长记

    [摘要] 什么是NB-IoT?NB-IoT有什么优势?NB-IoT能做什么?本文将会从NB-IoT技术的发展历程,技术特点,通信协议,应用场景等方面为您全方面解读NB-IoT技术,了解NB-IoT的独 ...

  9. [转帖]「白帽黑客成长记」Windows提权基本原理(下)

    「白帽黑客成长记」Windows提权基本原理(下) https://www.cnblogs.com/ichunqiu/p/10968674.html 提权.. 之前还在想 为什么 我的 sqlserv ...

随机推荐

  1. ufldl学习笔记与编程作业:Linear Regression(线性回归)

    ufldl学习笔记与编程作业:Linear Regression(线性回归) ufldl出了新教程,感觉比之前的好.从基础讲起.系统清晰,又有编程实践. 在deep learning高质量群里面听一些 ...

  2. Getting Started with MongoDB (C# Edition)

    https://docs.mongodb.com/getting-started/csharp/ 概览 Welcome to the Getting Started with MongoDB guid ...

  3. ES cross cluster search跨集群查询

    ES 5.3以后出的新功能.测试demo如下: 下载ES 5.5版本,然后分别本机创建2个实例,配置如下: cluster.name: xx1 network.host: 127.0.0.1 http ...

  4. Vue Syntax Highlight

    Vue Syntax Highlight https://github.com/vuejs/vue-syntax-highlight

  5. 16.允许重复的multimap

    #include <iostream> #include <map> #include <cstring> using namespace std; void ma ...

  6. 【DNN 系列】 MVC 分页

    MVC分页可采用插件形式, 有MvcPage那个插件但是我觉得那个是假分页 有点影响效率 所以网上找了一个例子来 做分页 1, PagerQuery.cs public class PagerQuer ...

  7. Windows Phone相关

    Windows Phone IP over USB Transport (IpOverUsbSvc) is not running 进“服务”搜索 “Windows Phone IP Over USB ...

  8. 关于docker部署javaweb应用的问题

    我做了两个镜像,一个mysql,一个tomcat.建完mysql容器之后,在建tomcat的时候用--link把他们链接起来了进tomcat的容器里面 /etc/hosts 也发现了mysql的ip但 ...

  9. 在ubuntu上使用华为的3G无线上网卡 - usb_modeswitch

    众所周知,华为或者中兴的无线上网卡是比较好用的,U盘一样的东西,插进电脑的Usb口就能用,但是,这只是针对windows操作系统而言. 对于linux系统,该设备是无法自动加载驱动的. 因此,需要用到 ...

  10. 公路通行税Ceoi99(BFS+图的直径)

    公路通行税(Ceoi99) 版权声明:本篇随笔版权归作者YJSheep(www.cnblogs.com/yangyaojia)所有,转载请保留原地址! 在PALMIA国家内,有N个城市由公路相连(每条 ...