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;

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