Centos6.5安裝JDK8+tomcat8.0.22+oracle-11g

來源:互聯網
上載者:User

標籤:oracle 11g

 晚上10點多,領導突然交給一大活,讓部署一個環境要求如下:
OS:centos6.5
   jdk1.8  
   tomcat8.0.22
   oracle-11g


瞬間感覺萌萌的

jdk是什嗎?以前還真沒搞過,這其中只對tomcat有過瞭解,其它一無所著;
現對製作過程記錄如下:


一:簡介

先來了瞭解下各項是幹什麼的

1:JDK
JDK(Java Development Kit,Java開發包,Java開發工具)是一個寫Java的applet和應用程式的程式開發環境。它由一個處於作業系統層之上的運行環境還有開發人員編譯,調試和運行用Java語言寫的applet和應用程式所需的工具組成。JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。

按我的理解,應該類似於gcc一樣的東西

2 tomcat
Tomcat 伺服器是一個免費的開放原始碼的Web 應用程式伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問使用者不是很多的場合下被普遍使用,是開發和調試JSP 程式的首選。
其實就是一個可以把java開發出來的東東發布


3 oracle 11g

Oracle 11g是在推出的最新資料庫軟體,Oracle 11g有400多項功能,經過了1500萬個小時的測試,開發工作量達到了3.6萬人/月,相當於1000名員工連續研發3年。Oracle 11g提供了高效能、伸展性、可用性和安全性,並能更方便地在低成本伺服器和存放裝置組成的網格上運行 ,相對過往版本而言,Oracle 11g具有了與眾不同的特性

就是一個很牛的資料庫軟體,反正我是沒用過



二.安裝

1 安裝jdk
:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
根據實際情況下載,我這裡下載的是64位rpm包

參考文檔:http://my.oschina.net/zhangjie830621/blog/280935

聲明:
在安裝前,請將yum源配置好,因為要裝案頭以及後面好多依賴包,建議把epel裝好。命令如下:
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm




將系統內建的java jdk包刪掉,如:
rpm -qa | grep -E ‘^open[jre|jdk]|j[re|dk]‘
yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk

安裝jdk
rpm -ivh jdk-8u5-linux-64.rpm

安裝過程如果報某某檔案不能建立,大概有兩種可能,一是包不對,比較作業系統是64位,你偏偏裝32位,那肯定不行;二是包沒有刪除乾淨,請仔細排查


安裝ok,看一下版本
java -version

預設它是安裝到了/usr/java下


2  安裝tomcat
這裡我已有的包可以直接用,不用編譯安裝
這裡提供一個下載連結:連結:http://pan.baidu.com/s/1pJJtk0N 密碼:ekfl
參考文檔:http://www.linuxidc.com/Linux/2015-01/111485.htm

這裡我將tomcat安裝到/opt下
tar zxvf /soft/apache-tomcat-8.0.23.tar.gz
mv /apache-tomcat-8.0.23 /opt/tomcat8
chmod  -R +x /opt/tomcat8

做到這,其實就可以直接通過其bin下的命令開啟或關閉服務了,不過我們要將它加入系統服務,所以需要定義環境變數,以及寫一個小指令碼

如下

vim /etc/profile命令,添加環境變數代碼如下(添加到末尾)
#jdk config
export JAVA_HOME=/usr/java/jdk1.8.0_45
export CALSSPATH=$JAVA_HOME/lib/*.*
#tomcat config
export TOMCAT_HOME=/opt/tomcat8
export CATALINA_HOME=/opt/tomcat8
#path config
export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin

寫一個指令碼
vi /etc/rc.d/init.d/tomcat產生指令檔,內容如下
#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/opt/tomcat8" #tomcat安裝目錄
case "$1" in
start)

if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;

esac
exit $RETVAL

 

chmod 755 /etc/rc.d/init.d/tomcat,使得指令檔可執行
chkconfig --add /etc/rc.d/init.d/tomcat #將其加到服務中

vim /opt/tomcat8/bin/catalina.sh檔案中加入以下語句:

#auto startup tomcat config
export JAVA_HOME=/usr/java/jdk1.8.0_45/
export CATALINA_HOME=/opt/tomcat8
export CATALINA_BASE=/opt/tomcat8
export CATALINA_TMPDIR=/opt/tomcat8/temp/
                                           

啟動tomcat服務: service tomcat start
停止tomcat服務: service tomcat stop

訪問:http://localhost:8080

建議設定一下預設的使用者名稱密碼,這個相對簡單。就是新修tomcat-user.xml檔案,定義role ,然後綁定user



3:安裝oracle 11g
首先你的安裝案頭
yum groupinstall "Desktop" "X Windows System"
這個安裝實在有點複雜,具體就不寫了,參考文檔如下:
http://wenku.baidu.com/link?url=43VmBT9oXnJyLzKy7J9n0oRtE6-eraKxe-SqVJ3R57lwpoiuas1gPPbaPXP2caSP4b-tTXgi3F3FG63zCfXvvnIPjI5ZaJ8knCZ1Up4e4Tu&qq-pf-to=pcqq.c2c
http://blog.csdn.net/gaofeng2009123/article/details/8021150
http://www.linuxidc.com/Linux/2015-02/113222p8.htm



登入
簡單驗

[[email protected] ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 24 14:51:10 2015
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>startup
執行這一步的時候注意不能有報錯,如果有,請參考下面的排錯指南;主要是看報錯代碼編號


SQL> create table z_test(id number,name varchar(20));
Table created.
SQL> insert into z_test select 1,‘a‘ from dual;
1 row created.
SQL> select * from z_test;
        ID NAME


---------- ----------------------------------------
          1 a
SQL> commit;
Commit complete.
SQL> exit

附:
————————————————————————————————————————————————————————
使用者名稱相關

使用者名稱 / 密碼                                  登入身份                                          說明

sys/change_on_install              SYSDBA 或 SYSOPER        不能以 NORMAL 登入,可作為預設的系統管理員

system/manager                     SYSDBA 或 NORMAL           不能以 SYSOPER 登入,可作為預設的系統管理員

sysman/oem_temp                       sysman                              為 oms 的使用者名稱

scott/tiger                                      NORMAL                                      普通使用者

aqadm /aqadm                        SYSDBA 或 NORMAL                       進階隊列管理員

Dbsnmp/dbsnmp                        SYSDBA 或 NORMAL                     複製管理員


——)——————————————————————————————————————————————————————
報錯及排錯指南:
http://www.linuxidc.com/Linux/2014-04/100206.htm



oracle sqlplus 常用命令大全
SQL> show all --查看所有68個系統變數值
SQL> show user --顯示當前串連使用者
SQL> show error   --顯示錯誤
SQL> set heading off --禁止輸出資料行標題,預設值為ON
SQL> set feedback off --禁止顯示最後一行的計數反饋資訊,預設值為"對6個或更多的記錄,回送ON"
SQL> set timing on --預設為OFF,設定查詢耗時,可用來估計SQL語句的執行時間,測試效能
SQL> set sqlprompt "SQL> " --設定預設提示符,預設值就是"SQL> "
SQL> set linesize 1000 --設定螢幕顯示行寬,預設100
SQL> set autocommit ON --設定是否自動認可,預設為OFF
SQL> set pause on --預設為OFF,設定暫停,會使螢幕顯示停止,等待按下ENTER鍵,再顯示下一頁
SQL> set arraysize 1 --預設為15
SQL> set long 1000 --預設為80
說明:
long值預設為80,設定1000是為了顯示更多的內容,因為很多資料字典視圖中用到了long資料類型,如:
SQL> desc user_views
列名 可空值否 類型
------------------------------- -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
SQL> define a = ‘‘‘20000101 12:01:01‘‘‘ --定義局部變數,如果想用一個類似在各種顯示中所包括的斷行符號那樣的常量,
--可以用define命令來設定
SQL> select &a from dual;
原值 1: select &a from dual
新值 1: select ‘20000101 12:01:01‘ from dual
‘2000010112:01:01
-----------------
20000101 12:01:01
問題提出:
1、使用者需要對資料庫使用者下的每一張表都執行一個相同的SQL操作,這時,一遍、一遍的鍵入SQL語句是很麻煩的
實現方法:
SQL> set heading off --禁止輸出資料行標題
SQL> set feedback off --禁止顯示最後一行的計數反饋資訊
列出目前使用者下所有同義字的定義,可用來測試同義字的真實存在性
select ‘desc ‘||tname from tab where tabtype=‘SYNONYM‘;
查詢目前使用者下所有表的記錄數
select ‘select ‘‘‘||tname||‘‘‘,count(*) from ‘||tname||‘;‘ from tab where tabtype=‘TABLE‘;
把所有合格表的select許可權授予為public
select ‘grant select on ‘||table_name||‘ to public;‘ from user_tables where 《條件》;
刪除使用者下各種對象
select ‘drop ‘||tabtype||‘ ‘||tname from tab;
刪除符合條件使用者
select ‘drop user ‘||username||‘ cascade;‘ from all_users where user_id>25;
快速編譯所有視圖
----當在把資料庫倒入到新的伺服器上後(資料庫重建),需要將視圖重新編譯一遍,
----因為該資料表空間視圖到其它資料表空間的表的串連會出現問題,可以利用PL/SQL的語言特性,快速編譯。
SQL> SPOOL ON.SQL
SQL> SELECT‘ALTER VIEW ‘||TNAME||‘ COMPILE;‘ FROM TAB;
SQL> SPOOL OFF
然後執行ON.SQL即可。
SQL> @ON.SQL
當然,授權和建立同義字也可以快速進行,如:
SQL> SELECT ‘GRANT SELECT ON ‘||TNAME||‘ TO 使用者名稱;‘ FROM TAB;
SQL> SELECT ‘CREATE SYNONYM ‘||TNAME||‘ FOR 使用者名稱.‘||TNAME||‘;‘ FROM TAB;
命令列表:
假設當前執行命令為:select * from tab;
(a)ppend     添加文本到緩衝區當前行尾    a order by tname 結果:select * from tab order by tname;
                                      (註:a後面跟2個空格)
(c)hange/old/new 在當前行用新的文本替換舊的文本 c/*/tname     結果:select tname from tab;
(c)hange/text  從當前行刪除文本        c/tab       結果:select tname from ;
del       刪除當前行
del n      刪除第n行
(i)nput 文本   在當前行之後添加一行
(l)ist      顯示緩衝區中所有行
(l)ist n     顯示緩衝區中第 n 行
(l)ist m n    顯示緩衝區中 m 到 n 行
run       執行當前緩衝區的命令
/        執行當前緩衝區的命令
r        執行當前緩衝區的命令
@檔案名稱     運行調入記憶體的sql檔案,如:
SQL> edit s<斷行符號>
如果目前的目錄下不存在s.sql檔案,則系統自動產生s.sql檔案,
在其中輸入"select * from tab;",存檔退出。
SQL> @s<斷行符號>
系統會自動查詢目前使用者下的所有表、視圖、同義字。
@@檔案名稱     在.sql檔案中調用令一個.sql檔案時使用
save 檔案名稱   將緩衝區的命令以檔案方式存檔,預設副檔名為.sql
get 檔案名稱    調入存檔的sql檔案
start 檔案名稱   運行調入記憶體的sql檔案
spool 檔案名稱   把這之後的各種操作及執行結果"假離線"即存檔到磁碟檔案上,預設副檔名為.lst
spool      顯示當前的"假離線"狀態
spool off    停止輸出
例:
SQL> spool a
SQL> spool
正假離線到 A.LST
SQL> spool off
SQL> spool
當前無假離線
exit       退出SQL*PLUS
desc 表名    顯示表的結構
show user    顯示當前串連使用者
show error    顯示錯誤
show all     顯示所有68個系統變數值
edit       開啟預設編輯器,Windows系統中預設是notepad.exe,把緩衝區中最後一條SQL語句調入afiedt.buf檔案中進行編輯
edit 檔案名稱   把目前的目錄中指定的.sql檔案調入編輯器進行編輯
clear screen   清空當前螢幕顯示
二.Oracle sqlplus語句編輯命令
首先我們輸入這樣一條指令:
SELECT emp_id, emp_name
FROM Employees
input 命令可以接著上一條指令的後面添加語句,比如在上述語句運行後輸入:
input WHERE emp_age > 30
便可得到如下指令:
SELECT emp_id, emp_name
FROM Employees
WHERE emp_age > 30
ln 命令用於指定對以輸入的第n行語句進行操作,比如在上述語句運行後輸入:
l1則當前選中的語句行即為
SELECT emp_id, emp_name
(語句前有"*"表示)
a 命令用於直接在當前行的末尾加上字元,比如在上述語句運行後輸入:
a , emp_dept
則執行的指令變為:
SELECT emp_id, emp_name, emp_dept
FROM Employees
WHERE emp_age > 30
c 命令用於修改當前語句中的字元,比如在上述語句運行後輸入:
c /emp_name/emp_age/則執行的指令變為:
SELECT emp_id, emp_age, emp_dept
FROM Employees
WHERE emp_age > 30
del n 命令用於刪除第n行指令,比如在上述語句運行後輸入:
DEL 3
則執行的指令變為:
SELECT emp_id, emp_age, emp_dept
FROM Employees


本文出自 “劉福” 部落格,請務必保留此出處http://liufu1103.blog.51cto.com/9120722/1662656

Centos6.5安裝JDK8+tomcat8.0.22+oracle-11g

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.