Oracle Common Commands Summary
1. User Management
CREATE USER username IDENTIFIED BY password;
DROP USER username CASCADE;
ALTER USER username IDENTIFIED BY new_password;
GRANT privilege_name TO username;
SHOW USER;
2. Privilege Management
GRANT role_name TO username;
REVOKE privilege_name FROM username;
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'username';
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'username';
3. Tablespace Management
CREATE TABLESPACE tablespace_name DATAFILE 'path_to_file' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 1000M;
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
- View tablespace information:
SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 AS SIZE_MB FROM DBA_DATA_FILES;
4. Table Management
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype
);
DROP TABLE table_name;
- Insert data into a table:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
SELECT * FROM table_name WHERE condition;
UPDATE table_name SET column1 = value1 WHERE condition;
- Delete data from a table:
DELETE FROM table_name WHERE condition;
5. Index and View Management
CREATE INDEX index_name ON table_name (column1);
DROP INDEX index_name;
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
DROP VIEW view_name;
6. Backup and Recovery
- Backup the database using RMAN:
RMAN> BACKUP DATABASE;
- Backup a tablespace using RMAN:
RMAN> BACKUP TABLESPACE tablespace_name;
- Restore the database using RMAN:
RMAN> RESTORE DATABASE;
ALTER DATABASE BACKUP CONTROLFILE TO 'path_to_controlfile';
SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION;
ALTER SYSTEM KILL SESSION 'sid,serial#';
- View session wait events:
SELECT EVENT, WAIT_TIME FROM V$SESSION_WAIT;
- Display the execution plan for a query:
EXPLAIN PLAN FOR SELECT * FROM table_name;
SELECT * FROM V$SGA;
8. Transaction Management
COMMIT;
ROLLBACK;
SAVEPOINT savepoint_name;
ROLLBACK TO savepoint_name;
9. Archive Log Management
ALTER DATABASE ARCHIVELOG;
- Disable archive log mode:
ALTER DATABASE NOARCHIVELOG;
SELECT DEST_NAME, STATUS FROM V$ARCHIVE_DEST;
10. System Management Commands
Startup and Shutdown Database
- Start the database instance:
STARTUP;
- Options:
STARTUP NOMOUNT;
Starts the instance without loading the control files, typically used for creating or restoring control files.
STARTUP MOUNT;
Loads the control files but does not open the data files, used for database recovery and maintenance tasks.
STARTUP OPEN;
Fully starts and opens the database, allowing users to access the database and perform normal operations.
STARTUP MOUNT;
select instance_name,status from v$instance;
alter database open;
select instance_name,status from v$instance;
- Shutdown the database instance:
SHUTDOWN;
- Options:
SHUTDOWN IMMEDIATE;
SHUTDOWN ABORT;
SHUTDOWN NORMAL;
SELECT INSTANCE_NAME FROM V$INSTANCE;
SELECT * FROM V$VERSION;
- View database startup time:
SELECT INSTANCE_NAME, STARTUP_TIME FROM V$INSTANCE;
Adjusting Database Parameters
- Modify a database parameter:
ALTER SYSTEM SET parameter_name = value SCOPE = BOTH;
- Options:
SCOPE=MEMORY
: Only affects the current session.
SCOPE=SPFILE
: Makes it persistent but not immediate.
Memory Management
SELECT * FROM V$SGA;
- Adjust memory allocation:
ALTER SYSTEM SET SGA_TARGET = value SCOPE = BOTH;
View System Processes
- Query background processes:
SELECT NAME, DESCRIPTION FROM V$BGPROCESS;
11. Network Management
- Check the listener status:
lsnrctl status;
lsnrctl start;
lsnrctl stop;
12. Database Configuration and Instance Management
SELECT INSTANCE_NAME FROM V$INSTANCE;
- View database parameters:
SELECT NAME, VALUE FROM V$PARAMETER;
- Modify database parameters:
ALTER SYSTEM SET parameter_name = value SCOPE = BOTH;
---