Posted by trakic on Wed 16 Aug 2006 at 11:45
This document describes installing Oracle 10g Express Edition (formerly known as HTML DB) on a Debian based system. My original document can be found here.
# echo "deb http://oss.oracle.com/debian/ unstable main non-free" >> /etc/apt/sources.list # apt-get update2) Installation now may begin with installing following 2 packages from freshly updated list:
# apt-get install oracle-xe-client # apt-get install oracle-xe3) Installation is now completed. Please notice runtime kernel parametar changes:
`cat /etc/sysctl.conf`.
Proceed further with configuration - just accept defaults - and enter password for SYS and SYSTEM accounts:
# sh /etc/init.d/oracle-sh configureThat's it. Oracle listener should be up and running on socket 1521:
`lsof -n -i TCP:1521`, with web configuration console attached to your loopback device `firefox http://127.0.0.1:8080/apex` - this is a default installation.
`vim /etc/default/oracle-xe`.
# apt-get clean
# dd if=/dev/zero of=/myswapfile bs=1M count=1000 # mkswap /myswapfile # swapon /myswapfile- You can always disable Oracle XE startup in boot time with (no update-rc.d method here ;-) ):
# chmod -x /etc/init.d/oracle-xeThe alernative way to the same is to edit
/etc/default/oracle-xe and change:
#ORACLE_DBENABLED=true ORACLE_DBENABLED=false
$ ssh oracle-xe-server -L 8081:localhost:8080While keeping this proces running (or keep it on background via `screen` or `nohup`), you may now login to Oracle XE web administrations console on your local computer: http://localhost:8081/apex/. Please notice that your ssh daemon on your local computer should allow TCP forwarding:
AllowTcpForwarding yes in your sshd configuration file.
$ sqlplus -S system/password@//localhost/XE <<! EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); EXIT; / !If your SQL client uses a Oracle Instant client installation, the SQL connection can be obtained by entering:
[atrakic@adm2-43 ~]$ sqlplus username/password@//oraclexe.hostname.or.ip//XEIf somewhat connection is refused (due to firewall restrictions) you can use same ssh trick as done previously:
$ ssh oracle-xe-server -L 1512:localhost:1512where your sql connection should be like this:
[atrakic@adm2-43 ~]$ sqlplus username/password@//localhost//XE
-- -- Contents of: this_script.sql -- CREATE USER myuser IDENTIFIED BY the_password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users; CREATE ROLE myconnection; GRANT CREATE session, CREATE table, CREATE view, CREATE procedure, CREATE synonym TO myconnection; GRANT myconnection TO myuser; /You can run this SQL script with:
# su - oracle oracle@server:~$ sqlplus / as sys SQL> @this_script.sql SQL> exit;Alternatively use web managment console to add new Oracle XE users accordingly.
# su - oracle oracle@server:~$ sqlplus / as sys SQL> drop user myuser cascade; SQL>exit;
This article can be found online at the Debian Administration website at the following bookmarkable URL (along with associated comments):
This article is copyright 2006 trakic - please ask for permission to republish or translate.