ubuntu20.04安裝oracle 11g, 升級apex4.1或4.2, 并漢化設(shè)置中文

1. 安裝oracle

安裝必須組件

sudo apt-get install alien libaio1 unixodbc

新建管理服務(wù)chkconfig的腳本

sudo nano /sbin/chkconfig

粘貼以下內(nèi)容

#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01

配置權(quán)限

sudo chmod 755 /sbin/chkconfig  

設(shè)置內(nèi)核kernel參數(shù)

sudo nano /etc/sysctl.d/60-oracle.conf

粘貼以下內(nèi)容

# Oracle 11g XE kernel parameters  
fs.file-max=6815744  
net.ipv4.ip_local_port_range=9000 65000  
kernel.sem=250 32000 100 128 
kernel.shmmax=536870912 

使用下面命令通過加載內(nèi)核餐宿

sudo service procps start

檢查新的參數(shù)是否加載成功

sudo sysctl -q fs.file-max

設(shè)置/dev/shm掛載點(diǎn)

sudo nano /etc/rc2.d/S01shm_load

粘貼以下內(nèi)容

#!/bin/sh
case "$1" in
start) mkdir /var/lock/subsys 2>/dev/null
       touch /var/lock/subsys/listener
       rm /dev/shm 2>/dev/null
       mkdir /dev/shm 2>/dev/null
       mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
*) echo error
   exit 1 ;;
esac 

添加文件權(quán)限

sudo chmod 755 /etc/rc2.d/S01shm_load

重啟服務(wù)器

reboot

下載deb, 并安裝

cd /tmp
wget https://github.com/duanzhichao/ubuntu2004-oracle11g/releases/download/deb/oracle-xe_11.2.0-2_amd64.deb
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb

按照以下內(nèi)容配置

Specify the HTTP port that will be used for Oracle Application Express [8080]:
 
# 定義HTTP網(wǎng)站管理的端口籍琳,默認(rèn)直接回車
 
Specify a port that will be used for the database listener [1521]:
 
# 定義數(shù)據(jù)庫監(jiān)聽的端口饱亮,默認(rèn)直接回車
 
Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of 
different passwords for each database account.  This can be done after 
initial configuration:
Confirm the password:
 
# 要求你設(shè)置系統(tǒng)賬號SYS的SYSTEM的密碼
 
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y
 
# 詢問是否設(shè)置數(shù)據(jù)庫開機(jī)啟動啟動羹令,默認(rèn)是開機(jī)啟動誉己,直接回車
# 成功的話終端輸出以下內(nèi)容
Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.

修改profile

sudo nano /etc/profile

粘貼以下內(nèi)容

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; export ORACLE_HOME
ORACLE_SID=XE; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

刷新使其生效

sudo source /etc/profile

啟動oracle服務(wù), 查看oracle運(yùn)行狀態(tài)

sudo systemctl start oracle-xe
sudo systemctl status oracle-xe
# 下面是正常運(yùn)行的結(jié)果
● oracle-xe.service - LSB: Oracle 11g Express Edition
     Loaded: loaded (/etc/init.d/oracle-xe; generated)
     Active: active (exited) since Sun 2024-04-28 16:02:02 CST; 27min ago
       Docs: man:systemd-sysv-generator(8)
    Process: 803 ExecStart=/etc/init.d/oracle-xe start (code=exited, status=0/SUCCESS)
        CPU: 61ms

2. 修改字符集, 無需要可以跳過

sudo su oracle
sqlplus /as sysdba
SQL> shutdown immediate;  
SQL> startup mount;
SQL> ALTER SESSION SET SQL_TRACE=TRUE;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup 

3. 升級apex 4.1或4.2, 無需要可跳過

cd /u01/app/oracle/product/11.2.0/xe/
wget https://github.com/duanzhichao/ubuntu2004-oracle11g/releases/download/apex41/apex_4.1.zip
# or
wget https://github.com/duanzhichao/ubuntu2004-oracle11g/releases/download/apex42/apex_4.2.2.zip

解壓apex

mv ./apex ./apex_old
unzip apex_xxx.zip
mv apex_xxx ./apex

安裝apex

cd apex
sqlplus / as sysdba
connect / as sysdba
SQL> @apexins SYSAUX SYSAUX TEMP /i/

設(shè)置靜態(tài)資源

sqlplus / as sysdba
connect / as sysdba
SQL>  @apex_epg_config /u01/app/oracle/product/11.2.0/xe/

漢化apex

NLS_LANG=American_America.AL32UTF8
export NLS_LANG
echo $NLS_LANG
cd builder/zh-cn
sqlplus / as sysdba
connect / as sysdba
SQL>  @load_zh-cn.sql

更新密碼

SQL> @apxchpwd 
SQL> alter user apex_public_user account unlock;
SQL> alter user apex_public_user identified by 123;
# 如果4.1, APEX_040100; 如果4.2, APEX_040200
SQL>  alter session set current_schema = APEX_040200;

4. 創(chuàng)建用戶,表空間,導(dǎo)入數(shù)據(jù)

sqlplus / as sysdba
connect / as sysdba
SQL> create user u1 identified by "123456";
SQL> create tablespace U1 logging datafile '/u01/app/oracle/oradata/XE/U1.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;

命令行

imp hitb_pm/Hitb123456! file=/home/oracle/hitb_pm.dmp full=y ignore=y
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丈莺,隨后出現(xiàn)的幾起案子逮栅,更是在濱河造成了極大的恐慌照筑,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厌处,死亡現(xiàn)場離奇詭異鳖谈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阔涉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門缆娃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瑰排,你說我怎么就攤上這事贯要。” “怎么了椭住?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵崇渗,是天一觀的道長。 經(jīng)常有香客問我,道長宅广,這世上最難降的妖魔是什么葫掉? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮跟狱,結(jié)果婚禮上俭厚,老公的妹妹穿的比我還像新娘。我一直安慰自己驶臊,他們只是感情好挪挤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著资铡,像睡著了一般电禀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笤休,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天尖飞,我揣著相機(jī)與錄音,去河邊找鬼店雅。 笑死政基,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闹啦。 我是一名探鬼主播沮明,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窍奋!你這毒婦竟也來了荐健?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤琳袄,失蹤者是張志新(化名)和其女友劉穎江场,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窖逗,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡址否,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碎紊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佑附。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仗考,靈堂內(nèi)的尸體忽然破棺而出音同,到底是詐尸還是另有隱情,我是刑警寧澤痴鳄,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布瘟斜,位于F島的核電站缸夹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏螺句。R本人自食惡果不足惜虽惭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛇尚。 院中可真熱鬧芽唇,春花似錦、人聲如沸取劫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谱邪。三九已至炮捧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惦银,已是汗流浹背咆课。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扯俱,地道東北人书蚪。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像迅栅,于是被迫代替她去往敵國和親殊校。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容