Linux環境下數據庫的一些常規操作

linux環境下查看磁盤大小命令:
df -h
linux環境下數據庫的啓動和關閉:
splplus / as sysdba;
啓動:startup;
關閉:shutdown immediate;
linux啓動oracle的監聽:
lsnrctl start;
linux查看當前數據庫的監聽狀態:
lsnrctl status;
查詢當前數據庫當前用戶下所有的表:
select * from user_tables;
linux新建用戶:
adduser xxxx;
linux給新建用戶設置密碼:
passwd xxxx;
linux刪除新建用戶:
userdel xxxx;
linux環境下刪除數據庫用戶:
drop user aaaa;
linux刪除表空間文件:
drop tablespace LOWUSER;
linux環境下刪除表空間文件:
rm -rf LOWUSER01.dbf;
查詢刪除數據庫所有表:
select ‘DROP TABLE ‘||t.table_name||’;’ from user_tables t;

linux環境下在Oracle用戶下執行該命令:
sqlplus / as sysdba;
創建數據庫表空間:
CREATE TABLESPACE LOWUSER DATAFILE ‘/oradata/LOWUSER/LOWUSER01.dbf’ size 2048M autoextend on next 512M;
創建數據庫用戶:
create user SFCK IDENTIFILD BY sfck default tablespace LOWUSER temporary tablespace TEMP profile DEFAULT;
grant connect to SFCK;
grant dab to SFCK;
grant resource to SFCK;
grant exp_full_database to SFCK;
grant imp_full_database to SFCK;
grant unlimited tablespace to SFCK;
linux環境下查詢當前數據泵:
select * from dba_directories;
linux環境下導入dmp文件命令:
impdp sfck/sfck directory=DATA_PUMP_DIR dumpfile=sfck20190930.dmp remap_schema=sfck:sfck;
注意:用此種方式導入dmp數據文件,必須保證/u01/app/oracle/admin/LOWUSER/dpdump/該文件目錄下必須要有dmp文件,此處我的dmp文件就是:sfck20190930.dmp
如果遇到ORA-12514錯誤碼需要在.ora文件中添加下面這一行:
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=LOWUSER)(SID_NAME=LOWUSER)));
組合字段查詢數據表是否存在重複數據:
select 字段1,字段2,count() from 表名 group by 字段1,字段2 having count()>1;
執行修改表空間的命令如下
alter tablespace TEST rename to TEST1;
確認表空間命名已經修改
select name from v$tablespace;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章