Friday, December 26, 2014
Wednesday, December 24, 2014
how to check last analyzed table in oracle
SELECT table_name,num_rows,last_analyzed FROM user_TABLES
TABLE_NAME NUM_ROWS LAST_ANALYZED
------------------------------ ---------- -------------
MTHPASSKBS 611 15-SEP-14
SH_NO 6319 19-SEP-14
D_R_D_SEP 280 11-OCT-14
REQ_TRAINEE_T 3152 20-DEC-14
REQUISITION_T 1251 20-DEC-14
EVALUATION_T 1349 20-DEC-14
EVALUATION_WEEK_T 296 20-DEC-14
REGISTRATION_T 1634 20-DEC-14
OFFICEORDER_T 2069 20-DEC-14
MASTER 710 20-DEC-14
10 rows selected
TABLE_NAME NUM_ROWS LAST_ANALYZED
------------------------------ ---------- -------------
MTHPASSKBS 611 15-SEP-14
SH_NO 6319 19-SEP-14
D_R_D_SEP 280 11-OCT-14
REQ_TRAINEE_T 3152 20-DEC-14
REQUISITION_T 1251 20-DEC-14
EVALUATION_T 1349 20-DEC-14
EVALUATION_WEEK_T 296 20-DEC-14
REGISTRATION_T 1634 20-DEC-14
OFFICEORDER_T 2069 20-DEC-14
MASTER 710 20-DEC-14
10 rows selected
ANALYZE TABLE command
ANALYZE TABLE <TABLE_NAME> COMPUTE STATISTICS;
Tuesday, December 23, 2014
How to check whether Oracle instance is started using pfile or spfile?
SQL> show parameter spfile;
NAME TYPE VALUE
-------------------------------------------------- ----------- ----------------------------------------------------------------------------------------------------
spfile string F:\APP\PRABHAKAR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA
It gives path of spfile file which is getting used by database for starting up.
It means my database is using spfile
No value is displayed because database is not using spfile it is using pfile.
It means database is using pfile for startup.
Monday, May 12, 2014
MySQL: SHOW FUNCTION STATUS WHERE Db = ‘name’: Cannot load from mysql.proc. The table is probably corrupted
mysqldump: Couldn't execute
'SHOW FUNCTION STATUS WHERE Db ='something'':
Cannot load from mysql.proc.
The table is probably corrupted (1548)
The reason why is because MySQL 5.5 provided an update to the schemas, which are not automatically applied to already existing databases. To provide that schema update, it's important to run the MySQL upgrade command, as it also helps with missing tables or prefixed tables.
The command is run as follows.
$ mysql_upgrade
If you're getting an access denied error, pass along the username + password.
$ mysql_upgrade mysqlcheck:
Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to
connect FATAL ERROR: Upgrade failed
$ mysql_upgrade -u root -p
That should solve your problem. If it does not, have a look at your MySQL logfiles for more indications.
Wednesday, April 23, 2014
Linux Command
File Commands
ls
-
list directoryls -al
-
formatted listing with hidden filesls -ltr
-
formatted listing ordered by timecd dir
-
change to directorycd -
-
go to directory in previouslycd
-
go to home directorypwd
-
show current directory pathmkdir dir
-
make directory dirrm file
-
delete filerm -r dir
-
delete directory dirrm -f file
-
force remove filerm -rf dir
-
force remove directory dircp file1 file2
-
copy file1 to file2cp -r dir1 dir2
-
copy dir1 to dir2; create dir2 if it doesn’t existmv file1 file2
-
rename/move file1 to file2 if file2 is an existing dir, moves file1ln -s file link
-
create symbolic link link to filetouch file
-
create or update filecat > file
-
places standard input into filemore file
-
output the contents of filehead file
-
output the first 10 lines of filetail file
-
output the last 10 lines of filetail -f file
-
output the contents of file as it grows, starting with the last 10ssh user@host -
connect to host as userssh -p port user@host -
connect to host on port port as userssh-copy-id user@host -
add your key to host for user to enable a keyed or passwordless loginping host –
ping host and output resultswhois domain –
get whois information for domaindig domain –
get DNS information for domaindig -x host
–
reverse lookup hostwget file
–
download filewget -c file
–
continue a stopped downloadSave File in Vi / Vim Text Editor
Command Description
q :Quit
q! :Quit without saving changes i.e. discard changes
r : :fileName Read data from file called fileName
wq :Write and quit (save and exit)
w :fileName Write to file called fileName (save as)
w! :fileName Overwrite to file called fileName (save as forcefully)
Monday, April 21, 2014
Table Fragmentation in oracle
select owner,table_name,round((blocks*8),2)||'kb' "Fragmented size",
round((num_rows*avg_row_len/1024),2)||'kb' "Actual size",
round((blocks*8),2)-round((num_rows*avg_row_len/1024),2)||'kb',
((round((blocks*8),2)-round((num_rows*avg_row_len/1024),2))/round((blocks*8),2))*100
-10 "reclaimable space % " from dba_tables where table_name =’
table_Name’ AND OWNER LIKE 'schema_name';
PAYSOUTH_REG PAY_EARNINGS 18944kb 15808.48kb 3135.52kb 6.55152027027027027027027027027027027027
Gather table states:
exec dbms_stats.gather_table_stats('schema_name','table_name');
Rebuild all indexes:
select index_name from user_indexes where table_name like 'table_name';
Tuesday, April 15, 2014
Thursday, April 10, 2014
RMAN Command in Oracle
RMAN> LIST Backup of Controlfile;
RMAN> LIST Backup of Spfile;
RMAN> LIST Backup of Tablespace Test;
RMAN> LIST expired Backup;
RMAN> LIST expired Backup summary;
RMAN> LIST expired Backup of Archivelog all;
RMAN> LIST expired Backup of datafile 10;
RMAN> LIST recoverable backup;
RMAN> LIST ARCHIVELOG ALL;
RMAN> LIST BACKUP OF ARCHIVELOG ALL;
RMAN> LIST BACKUP;
RMAN> LIST BACKUP OF DATABASE;
RMAN> LIST BACKUP OF DATAFILE 1;
RMAN> LIST BACKUP SUMMARY;
RMAN> LIST INCARNATION;
RMAN> LIST BACKUP BY FILE;
RMAN> LIST COPY OF DATABASE ARCHIVELOG ALL;
RMAN> LIST COPY OF DATAFILE ;
RMAN> LIST BACKUP OF DATAFILE 11 SUMMARY;
RMAN> LIST expired Backup of archivelog all summary;
RMAN> LIST Backup of tablespace Test summary;
RMAN> LIST BACKUPSET OF DATAFILE 1;
RMAN> LIST FAILURE;
RMAN> LIST BACKUP OF ARCHIVELOG ALL;
RMAN> LIST BACKUP;
RMAN> LIST BACKUP OF DATABASE;
RMAN> LIST BACKUP OF DATAFILE 1;
RMAN> LIST BACKUP SUMMARY;
RMAN> LIST INCARNATION;
RMAN> LIST BACKUP BY FILE;
RMAN> LIST COPY OF DATABASE ARCHIVELOG ALL;
RMAN> LIST COPY OF DATAFILE ;
RMAN> LIST BACKUP OF DATAFILE 11 SUMMARY;
RMAN> LIST expired Backup of archivelog all summary;
RMAN> LIST Backup of tablespace Test summary;
RMAN> LIST BACKUPSET OF DATAFILE 1;
RMAN> LIST FAILURE;
Wednesday, March 26, 2014
Dba Scripts
FINDING BIG TABLES BY BLOCKS-- in this example top 5
select t.owner, t.table_name, t.occupied_blocks
from
(select owner, table_name, blocks-empty_blocks occupied_blocks
from dba_tables
order by 3 desc nulls last) t
where rownum <=5
**************************************
owner table_name, t.occupied_blocks
SH SALES 918843
SYS SOURCE$ 135041
SH COSTS 82112
SYS ARGUMENT$ 58244
SYS COL$ 56957
IDLE SESSIONS FOR MORE THAN HOUR
select sid,serial#,username,trunc
(last_call_et/3600,2)||' hr'
last_call_et
from V$session where
last_call_et > 3600 and username is not null
select t.owner, t.table_name, t.occupied_blocks
from
(select owner, table_name, blocks-empty_blocks occupied_blocks
from dba_tables
order by 3 desc nulls last) t
where rownum <=5
**************************************
owner table_name, t.occupied_blocks
SH SALES 918843
SYS SOURCE$ 135041
SH COSTS 82112
SYS ARGUMENT$ 58244
SYS COL$ 56957
IDLE SESSIONS FOR MORE THAN HOUR
select sid,serial#,username,trunc
(last_call_et/3600,2)||' hr'
last_call_et
from V$session where
last_call_et > 3600 and username is not null
Wednesday, March 19, 2014
Monday, February 24, 2014
Select a random sample of results from an oracle query
select *
from ( select SCHEDULE_NO, DEPOT
from SCHEDULE_MASTER
where SCHEDULE_NO like '%'
order by dbms_random.value )
where rownum <= 5
SCHEDULE_NO DEPOT
89D/1 27
304L/1 18
333E/1 22
317G/2 18
BIAL 9/8 10
SCHEDULE_NO DEPOT
43J/1 24
256M/1 27
346N/1 16
J12/1 32
V 500A/2 11
For mysql query
select * from t_employee_details ORDER BY RAND() LIMIT 10;
from ( select SCHEDULE_NO, DEPOT
from SCHEDULE_MASTER
where SCHEDULE_NO like '%'
order by dbms_random.value )
where rownum <= 5
SCHEDULE_NO DEPOT
89D/1 27
304L/1 18
333E/1 22
317G/2 18
BIAL 9/8 10
SCHEDULE_NO DEPOT
43J/1 24
256M/1 27
346N/1 16
J12/1 32
V 500A/2 11
For mysql query
select * from t_employee_details ORDER BY RAND() LIMIT 10;
Wednesday, January 8, 2014
This query returns the table count,and the row count.
This query returns the table count,and the row count.
select tname,count(*) from tab group by tname;
select table_name,num_rows from user_tables
select tname,count(*) from tab group by tname;
select table_name,num_rows from user_tables
Subscribe to:
Posts (Atom)