<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://halfface.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Oracle</id>
	<title>Oracle - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://halfface.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Oracle"/>
	<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Oracle&amp;action=history"/>
	<updated>2026-04-19T07:25:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://halfface.se/wiki/index.php?title=Oracle&amp;diff=13984&amp;oldid=prev</id>
		<title>Ekaanbj: /* get sane output */</title>
		<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Oracle&amp;diff=13984&amp;oldid=prev"/>
		<updated>2022-02-10T08:54:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;get sane output&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=info=&lt;br /&gt;
In oracle, generally speaking, there are number of facts that I will mention in following section:&lt;br /&gt;
* Each database can have many Schema/User (Logical division).&lt;br /&gt;
* Each database can have many tablespaces (Logical division).&lt;br /&gt;
* A schema is the set of objects (tables, indexes, views, etc) that belong to a user.&lt;br /&gt;
* In Oracle, a user can be considered the same as a schema.&lt;br /&gt;
* A database is divided into logical storage units called tablespaces, which group related logical structures together. For example, tablespaces commonly group all of an application’s objects to simplify some administrative operations. &lt;br /&gt;
* You may have a tablespace for application data and an additional one for application indexes.&lt;br /&gt;
&lt;br /&gt;
=sqlplus64=&lt;br /&gt;
 Command to connect to database.&lt;br /&gt;
&lt;br /&gt;
=Connect to oracle database.=&lt;br /&gt;
 sqlplus64 user/password@hostname&lt;br /&gt;
 sqlplus / as sysdba&lt;br /&gt;
=Connect to oracle database non standard port.=&lt;br /&gt;
 sqlplus64 -L user/password@&amp;quot;(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.111.222.1)(PORT=1523))(CONNECT_DATA=(SID=SIDDATABASE)))&amp;quot;&lt;br /&gt;
=Connect to oracle database non standard port as sysadm.=&lt;br /&gt;
 sqlplus64 -L user/password@&amp;quot;(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.111.222.1)(PORT=1523))(CONNECT_DATA=(SID=SIDDATABASE)))&amp;quot; AS SYSDBA&lt;br /&gt;
 LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/ sqlplus64 -L SYS/password@&amp;quot;(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cis.inter.net)(PORT=1521))(CONNECT_DATA=(SID=XE)))&amp;quot; AS SYSDBA&lt;br /&gt;
=connect to oracle database=&lt;br /&gt;
 ORACLE_HOME=/oracle/product/12.1.0/dbhome /bin/sqlplus SYSTEM/password@\&amp;quot;1.1.1.1:1521/SID\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=get sane output(page)=&lt;br /&gt;
 SET PAGESIZE 10000;&lt;br /&gt;
 set linesize 32767;&lt;br /&gt;
 set wrap off;&lt;br /&gt;
 set long 2000000;&lt;br /&gt;
Oneliner.&lt;br /&gt;
 SET PAGESIZE 10000; set linesize 32767; set wrap off; set long 2000000;&lt;br /&gt;
&lt;br /&gt;
=View databases.=&lt;br /&gt;
You can think of a mysql &amp;quot;database&amp;quot; as a schema/user in Oracle. If you have the privileges, you can query the DBA_USERS view to see the list of schemas.&lt;br /&gt;
 SELECT DISTINCT OWNER FROM ALL_OBJECTS;&lt;br /&gt;
&lt;br /&gt;
=select view(select database)=&lt;br /&gt;
 ALTER SESSION SET current_schema = other_user;&lt;br /&gt;
=Name of database.=&lt;br /&gt;
 SELECT NAME FROM v$database;&lt;br /&gt;
=Database version=&lt;br /&gt;
 SELECT * FROM v$version;&lt;br /&gt;
=Size of database=&lt;br /&gt;
 SELECT SUM (bytes) / 1024 / 1024 / 1024 AS GB FROM dba_data_files;&lt;br /&gt;
=Generate random number=&lt;br /&gt;
 SELECT ROUND (DBMS_RANDOM.VALUE () * 100) + 1 AS random_num FROM DUAL;&lt;br /&gt;
=Create user=&lt;br /&gt;
 create user root identified by &amp;quot;S3cretPasSw0rd&amp;quot;;&lt;br /&gt;
=Grant access.=&lt;br /&gt;
 grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, -&lt;br /&gt;
 CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, -&lt;br /&gt;
 CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, - &lt;br /&gt;
 CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE -&lt;br /&gt;
 to root;&lt;br /&gt;
=show running queries=&lt;br /&gt;
 select&lt;br /&gt;
       substr(a.spid,1,9) pid,&lt;br /&gt;
       substr(b.sid,1,5) sid,&lt;br /&gt;
       substr(b.serial#,1,5) ser#,&lt;br /&gt;
       substr(b.machine,1,6) box,&lt;br /&gt;
       substr(b.username,1,10) username,&lt;br /&gt;
 --       b.server,&lt;br /&gt;
       substr(b.osuser,1,8) os_user,&lt;br /&gt;
       substr(b.program,1,30) program&lt;br /&gt;
 from v$session b, v$process a&lt;br /&gt;
 where&lt;br /&gt;
 b.paddr = a.addr&lt;br /&gt;
 and type=&amp;#039;USER&amp;#039;&lt;br /&gt;
 order by spid;&lt;br /&gt;
&lt;br /&gt;
=which query takes load=&lt;br /&gt;
 select * from&lt;br /&gt;
 (select sql_text,&lt;br /&gt;
 cpu_time/1000000 cpu_time,&lt;br /&gt;
 elapsed_time/1000000 elapsed_time,&lt;br /&gt;
 disk_reads,&lt;br /&gt;
 buffer_gets,&lt;br /&gt;
 rows_processed&lt;br /&gt;
 from v$sqlarea&lt;br /&gt;
 order by cpu_time desc, disk_reads desc&lt;br /&gt;
 )&lt;br /&gt;
 where rownum &amp;lt; 21&lt;br /&gt;
 /&lt;br /&gt;
 spool off&lt;br /&gt;
 set pages 22 lines 80&lt;br /&gt;
 ttitle off&lt;br /&gt;
&lt;br /&gt;
=who am i=&lt;br /&gt;
show user;&lt;br /&gt;
&lt;br /&gt;
=what is the time=&lt;br /&gt;
 SELECT TO_CHAR&lt;br /&gt;
    (SYSDATE, &amp;#039;MM-DD-YYYY HH24:MI:SS&amp;#039;) &amp;quot;NOW&amp;quot;&lt;br /&gt;
     FROM DUAL;&lt;br /&gt;
==what is the time==&lt;br /&gt;
Using bash where document&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF | sqlplus -s sys/P@ssW0rd@sid as sysdba&lt;br /&gt;
 SELECT TO_CHAR (SYSDATE, &amp;#039;MM-DD-YYYY HH24:MI:SS&amp;#039;) &amp;quot;NOW&amp;quot; FROM DUAL;&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=master or slave=&lt;br /&gt;
 select database_role from v$database;&lt;br /&gt;
=get sid=&lt;br /&gt;
On oracle server&lt;br /&gt;
 ps -ef | grep [p]mon&lt;br /&gt;
&lt;br /&gt;
 select sys_context(&amp;#039;userenv&amp;#039;,&amp;#039;instance_name&amp;#039;) from dual;&lt;br /&gt;
&lt;br /&gt;
=install sqlplus=&lt;br /&gt;
 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html&lt;br /&gt;
 rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm&lt;br /&gt;
 rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm&lt;br /&gt;
=open cursors=&lt;br /&gt;
 set heading off;&lt;br /&gt;
 select max(a.value) as highest_open_cur, p.value as max_open_cur from v$sesstat a, v$statname b, v$parameter p where a.statistic# = b.statistic#  and b.name = &amp;#039;opened cursors current&amp;#039; and p.name= &amp;#039;open_cursors&amp;#039; group by p.value;&lt;br /&gt;
 exit&lt;br /&gt;
=processes and sessions=&lt;br /&gt;
 set linesize 200;&lt;br /&gt;
 set wrap off;&lt;br /&gt;
 set long 200;&lt;br /&gt;
 SELECT RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE&lt;br /&gt;
 FROM V$RESOURCE_LIMIT&lt;br /&gt;
 WHERE RESOURCE_NAME IN ( &amp;#039;sessions&amp;#039;, &amp;#039;processes&amp;#039;);&lt;br /&gt;
=look at sessions over 60 min=&lt;br /&gt;
 set linesize 32767;&lt;br /&gt;
 set wrap off;&lt;br /&gt;
 set long 2000000;&lt;br /&gt;
 select s.username,s.sid,s.serial#,s.last_call_et/60 mins_running,q.sql_text from v$session s &lt;br /&gt;
 join v$sqltext_with_newlines q&lt;br /&gt;
 on s.sql_address = q.address&lt;br /&gt;
  where status=&amp;#039;ACTIVE&amp;#039;&lt;br /&gt;
 and type &amp;lt;&amp;gt;&amp;#039;BACKGROUND&amp;#039;&lt;br /&gt;
 and last_call_et&amp;gt; 60&lt;br /&gt;
 order by sid,serial#,q.piece;&lt;br /&gt;
=look at queries over 60 seconds.=&lt;br /&gt;
 set linesize 32767;&lt;br /&gt;
 set wrap off;&lt;br /&gt;
 set long 2000000;&lt;br /&gt;
 select s.sid, s.serial#, p.spid, s.username, s.schemaname, s.program, s.terminal, s.osuser&lt;br /&gt;
  from v$session s&lt;br /&gt;
  join v$process p&lt;br /&gt;
   on s.paddr = p.addr&lt;br /&gt;
  where s.type != &amp;#039;BACKGROUND&amp;#039;;&lt;br /&gt;
=listener logfile=&lt;br /&gt;
 listener/trace/listener.log&lt;br /&gt;
=show tables=&lt;br /&gt;
Show tables that are accessible by the current user&lt;br /&gt;
 SELECT table_name FROM user_tables ORDER BY table_name;&lt;br /&gt;
Show tables  for specific user.&lt;br /&gt;
 SELECT * FROM all_tables WHERE OWNER = &amp;#039;${USER}&amp;#039; ORDER BY table_name;&lt;br /&gt;
Show all tables.&lt;br /&gt;
 SELECT table_name FROM dba_tables;&lt;br /&gt;
&lt;br /&gt;
=Grant permissions to table space=&lt;br /&gt;
 ALTER USER ishupgrade quota unlimited on USERS;&lt;br /&gt;
&lt;br /&gt;
=select=&lt;br /&gt;
 select * from USERS where rownum &amp;lt;= 10 order by name&lt;br /&gt;
=list all tablespaces=&lt;br /&gt;
 SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM USER_TABLESPACES;&lt;/div&gt;</summary>
		<author><name>Ekaanbj</name></author>
	</entry>
</feed>