Oracle
Oracle offers light XE editions that you can install on your home PC.
sqlplus
Section titled “sqlplus”Starting sqlplus
Section titled “Starting sqlplus”Use the command line and type sqlplus user/pass or click on “Run SQL Command Line”
Commands
Section titled “Commands”connect
Section titled “connect”connect <user>/<password>;where <password> is your password and <user> is your username.
User Management
Section titled “User Management”Start the HTML administration site. Go to Home → Administration → Manage Database Users → Create Database User
Useful SQL
Section titled “Useful SQL”List tables
Section titled “List tables”select * from tabs where table_name = 'BAS_PAYMENTS';List all sequences
Section titled “List all sequences”Use the all_sequences view.
SQL> desc all_sequences; Name Null? Type ----------------------------------------- -------- ---------------------------- SEQUENCE_OWNER NOT NULL VARCHAR2(30) SEQUENCE_NAME NOT NULL VARCHAR2(30) MIN_VALUE NUMBER MAX_VALUE NUMBER INCREMENT_BY NOT NULL NUMBER CYCLE_FLAG VARCHAR2(1) ORDER_FLAG VARCHAR2(1) CACHE_SIZE NOT NULL NUMBER LAST_NUMBER NOT NULL NUMBER
SQL>Select SEQUENCE_OWNER, SEQUENCE_NAME from all_sequences where sequence_owner = 'INTRANET';Administration
Section titled “Administration”Max processes
Section titled “Max processes”You can alter this by changing a system variable then restarting.
select name, value from v$parameter where name like '%processes%';
alter system set PROCESSES=100 scope=SPFILE;Oracle UCP for JDBC
Section titled “Oracle UCP for JDBC”Oracle Universal Connection Pool can be used as the connection pool. If you are using Oracle then consider using this over a generic connection pooling library.
It supports:
- Connection validation without executing SQL queries. e.g. instead of running
select 1 from dual, it can execute a lightweight ping on the database - fast connection failover
- ONS (Oracle Services Notification) support for load balancing.
- Oracle UCP also supports non-Oracle JDBC drivers.
Oracle database backup using imp and exp
Section titled “Oracle database backup using imp and exp”Oracle’s import and export programs can help backup and restore databases. The imp and exp
are for importing/restoring and exporting/dumping respectively. These are installed as part of Oracle XE server,
you do not have to have a database running to execute these programs.
For command line help, use exp help=y and imp help=y
ORA-28000: the account is locked
Section titled “ORA-28000: the account is locked”Login to sqlplus as the “system” user and unlock the user.
SQL> alter user magic_monster account unlock;
User altered.