Automatic installation script
wget http://installit.googlecode.com/hg/install.squirrel-sql.sh -O - | bash -
#!/bin/bash # install Java JRE wget http://installit.googlecode.com/hg/install.java-jre.sh -O - | bash - # download wget http://garr.dl.sourceforge.net/project/squirrel-sql/1-stable/3.3.0-plainzip/squirrel-sql-3.3.0-standard.tar.gz -O /tmp/squirrel-sql-3.3.0-standard.tar.gz # extract sudo tar xzf /tmp/squirrel-sql-3.3.0-standard.tar.gz -C /usr/lib/ sudo chown root:root -R /usr/lib/squirrel-sql sudo chmod +r -R /usr/lib/squirrel-sql sudo ln -s /usr/lib/squirrel-sql-3.3.0-standard /usr/lib/squirrel-sql # create starter cat < /tmp/squirrel-sql.desktop [Desktop Entry] Name=SQuirreL SQL Comment=SQuirreL SQL Client Exec=/usr/lib/squirrel-sql-3.3.0-standard/squirrel-sql.sh Icon=/usr/lib/squirrel-sql-3.3.0-standard/icons/acorn.xpm Terminal=false Type=Application Categories=GTK;Database;Development;Application EOF sudo mv /tmp/squirrel-sql.desktop /usr/share/applications/squirrel-sql.desktop sudo chmod +r /usr/share/applications/squirrel-sql.desktop
Get Oracle SQL Developer package
1. go to Homepage: http://www.oracle.com/technology/software/products/sql/index.html
2. accept the licence
3. login
4. download "Oracle SQL Developer for other platforms"
wget http://installit.googlecode.com/hg/install.sqldeveloper.sh -O - | bash -
#!/bin/bash
URL=$1
FILE=${URL##*/}
USER=$2
# install Java JDK
wget http://installit.googlecode.com/hg/install.java-jre.sh -O - | bash -
# get file
if [ ${URL:0:4} == "http" ]; then
wget ${URL} -O /tmp/${FILE}
else
cp ${URL} /tmp/${FILE}
fi
# extract
sudo unzip /tmp/${FILE} -d /usr/share/
sudo chmod +x /usr/share/sqldeveloper/sqldeveloper.sh
rm /tmp/sqldeveloper-*-no-jre.zip
# create startet
cat << EOF | sudo tee -a "/usr/share/applications/Oracle SQL Developer.desktop"
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Oracle SQL Developer
Type=Application
Terminal=false
Exec=/usr/share/sqldeveloper/sqldeveloper.sh
Icon=/usr/share/sqldeveloper/icon.png
Categories=Application;Development;
EOF
# create config dir
mkdir /home/${USER}/.sqldeveloper
cat <<EOF> /home/${USER}/.sqldeveloper/jdk
/usr/lib/jvm/java-6-sun/
EOF
# set owner
chown -R ${USER}:${USER} /home/${USER}/.sqldeveloper/
# ToDo
# use a repository
# configure global
# INFO url : jdbc:mysql://localhost:3306/Bible user: gwt-examples pass: password # create database and user mysql -u root -p create database Bible; CREATE USER 'gwt-examples' IDENTIFIED BY 'password'; grant all on Bible.* to 'gwt-examples'@'%' identified by "password"; #grant all on Bible.* to 'gwt-examples'@'192.168.1.10' identified by "password"; #grant all on Bible.* to 'gwt-examples'@'localhost' identified by "password"; commit; quit; # get gwt examples cd ${HOME} svn checkout http://gwt-examples.googlecode.com/svn/trunk/ gwt-examples # fill database wget http://ken
#!/bin/bash sudo apt-get -y install mysql-server # auto preconfigure password
# install on 32 bit wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - cat <<EOF> /etc/apt/sources.list.d/oracle.list deb http://oss.oracle.com/debian unstable main non-free EOF apt-get update apt-get install oracle-xe # install on 64bit wget http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb -P /tmp wget http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe_10.2.0.1-1.1_i386.deb -P /tmp sudo apt-get install bc sudo dpkg -i --force-architecture /tmp/libaio_0.3.104-1_i386.deb sudo dpkg -i --force
BEGIN DBMS_SCHEDULER.create_job ( job_name => 'update_snapshots', job_type => 'STORED_PROCEDURE', job_action => 'UPDATE_SNAPSHOT', start_date => SYSTIMESTAMP, repeat_interval => 'freq=hourly; byminute=5', end_date => NULL, enabled => TRUE ); END -- 10xe DBMS_SCHEDULER.create_job ( job_name => 'update_invoice_positions', job_type => 'PLSQL_BLOCK', job_action => 'K.INVOICE;', start_date => SYSTIMESTAMP, repeat_interval => 'freq=hourly; byminute=0', end_date
SET pagesize 50000 SET linesize 240 SET echo off column job format 9999 heading 'Job' justify right column schema_user format a20 heading 'Oracle User' justify left column broken format a6 heading 'Broken' justify left column last_date format a20 heading 'Last Date' justify left column this_date format a20 heading 'This Date' justify left column next_date format a20 heading 'Next Date' justify left column INTERVAL format a60 heading 'Interval' justify left column what format a80 heading 'What'
SET echo off; clear screen; PROMPT PROMPT COLLECTING USER INFORMATION PROMPT ACCEPT database_sid CHAR PROMPT 'DATABASE TO CONNECT TO [ORCL]: ' DEFAULT ORCL ACCEPT mhsys_password CHAR PROMPT 'PASSWORD FOR USER MHSYS [MHSYS]: ' DEFAULT MHSYS HIDE PROMPT prompt CONNECTING USER MHSYS CONNECT MHSYS/&mhsys_password@&database_sid; SET serveroutput ON; SET linesize 100; spool job_set_ndxsys.LOG; prompt SHOWING JOBS SELECT JOB, SCHEMA_USER, TO_CHAR(NEXT_DATE, 'DD-MON-YYYY, HH24:MI') NEXT_DATE, INTERVAL, WHAT FROM dba_jobs ORDER BY job; p
SET serveroutput ON; SET linesize 100; SET echo ON; spool job_remove.LOG; SELECT JOB, SCHEMA_USER, BROKEN, WHAT FROM dba_jobs; EXECUTE DBMS_JOB.REMOVE(&job_number_to_remove) COMMIT; SELECT JOB, SCHEMA_USER, BROKEN, WHAT FROM dba_jobs; spool off;
view jobs
select *
from user_scheduler_jobs
create job
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'YOUR_JOB_NAME',
job_type => 'stored_procedure',
job_action => 'testproc',
start_date => TRUNC(SYSDATE),
repeat_interval => 'freq=DAILY;byhour=5',
-- repeat_interval => 'freq=hourly;byminute=5',
-- repeat_interval => 'freq=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=7,15',
enabled => TRUE
);
END;
delete job
exec dbms_scheduler.drop_job('YOUR_JOB_NAME')