Skip to content
LowyCCN edited this page Feb 5, 2020 · 38 revisions

Product detail

Management

Start and stop

  • Starting Oracle service
    • Switching Oracle Account
      • root@localhost#>su - oracle
    • execute sqlplus
      • oracle@localhost$>sqlplus / as sysdba
    • start oracle instance
      • SQL>startup
    • exit from sqlplus
      • SQL>quit
    • startup listener
      • oracle@localhost$>lsnrctl start
    • referral docs
  • Stop oracle service
    • su - oracle
      • change oracle account
    • emctl stop dbconsole
      • Stop oracle enterprise manager
    • lsnrctl stop
      • Stop listener
    • sqlplus / as sysdba
      • Login sqlplus
    • shutdown immediate
      • shutdown oracle process when waiting exist connection
    • shutdown abort
      • shutdown oracle process aborting all connection
      • use when take too long time on shutdown immediate command

Delete log files

  • Listner log delete
$ adrci
adrci> show homepath
adrci> show control
adrci> purge -age 50000 -type alert
  • -aget 50000 : 50000min.
  • when purge, deleted xml log files.
$> lsnrctl
LSNRCTL> show log_status
LSNRCTL> show log_directory
LSNRCTL> show log_file
LSNRCTL> set log_status off
$> mv <log_file> <bak_file>
LSNRCTL> set log_status on
  • Select Log
select 
originating_timestamp,
module_id,
message_text
from v$diag_alert_ext

Backup and Restore

Tuning

Initialize

  • NLS_LANG
●UTF8
NLS_LANG=Japanese_Japan.AL32UTF8

●SJIS
NLS_LANG=Japanese_Japan.JA16SJIS

●EUC
NLS_LANG=Japanese_Japan.JA16EUC

Useful SQL

SQL> select to_char(SYSDATE, 'EEDL', 'NLS_CALENDAR=''JAPANESE IMPERIAL''')
  2  from dual;
 
TO_CHAR(DATE'1900-01-01','EEDL','NLS_CALEN
------------------------------------------
明治33年1月1日 月曜日
  • DateDiff
select dtA - dtB as sDatediff from TableA;
select dbms_metadata.get_ddl('TABLE','TableName','Owner') from dual;
select dbms_metadata.get_ddl('Procedure','ProcedureName','Owner') from dual;
  • Find locked SQL
select * from v$lock where block = 1;

Table/View/Procedure/Function structure

Ranking

SELECT stu_no,activity,score,
 RANK() OVER (ORDER BY score) score_rank
FROM student
ORDER BY score_rank;
CREATE OR REPLACE FUNCTION STRTOKEN(
	P_STRING VARCHAR2, P_DELIMIT VARCHAR2,
	P_POS POSITIVEN := 1, P_NTH POSITIVEN := 1,
	P_EOD VARCHAR2 := NULL)
RETURN VARCHAR2
IS
	vStartPos	PLS_INTEGER;
	vEndPos		PLS_INTEGER;
BEGIN
	IF (P_POS = 1) THEN
		vStartPos := 1;
	ELSE
		vStartPos := INSTR(P_STRING, P_DELIMIT, 1, P_POS - 1);
		IF (vStartPos = 0) THEN
			RETURN P_EOD;
		END IF;
		vStartPos := vStartPos + 1;
	END IF;
	vEndPos := INSTR(P_STRING, P_DELIMIT, vStartPos, P_NTH);
	IF (vEndPos = 0) THEN
		RETURN SUBSTR(P_STRING, vStartPos);
	END IF;
	RETURN SUBSTR(P_STRING, vStartPos, vEndPos - vStartPos);
END;
/

Functions

DB Link

Client

Freeware

Shareware

Translate this page?

Data(DBMS, NoSQL)

Development

Tools

Management

OS

Hardware

Business

Hobby

Lifestyle

Giip(RPA Engine)

Clone this wiki locally