启动关闭oracle数据库:
su - oracle
lsnrctl start; //启动监听 lsnrctl status //测试监听 lsnrctl stop //关闭监听【监听这块是在oracle用户下】
sqlplus /nolog //进入sqlplus环境,nolog参数表示不登录
connect /as sysdba; //以管理员模式登陆
startup //起动数据库
shutdown immediate; //关闭数据库
创建用户及表空间:
--删除用户
drop user fporacle2019 cascade;
--删除表空间和非表空间
drop tablespace fporacle2019 including contents and datafiles;
--创建临时表空间
create tablespace fporacle2019 datafile
'/u01/oradata/mhdb/fporacle2019.dbf' size 1024m autoextend on next 512m maxsize unlimited
logging
online
extent management local autoallocate
blocksize 8k
segment space management auto
flashback on;
--创建用户密码与创建的表空间文件形成映射
create user fporacle2019
identified by fporacle2019
default tablespace fporacle2019
temporary tablespace temp
profile default
account unlock;
-- 用户角色 fporacle2019
grant connect to fporacle2019;
grant dba to fporacle2019;
alter user fporacle2019 default role all;
-- 用户授权 forporacle2019
grant unlimited tablespace to fporacle2019;
命令导入导出dmp数据库文件:(sqlplus / as sysdba管理员登录创建)
导入命令:
imp user/pwd file=/u01/xxx.dmp full=y;
导出命令:
exp user/pwd@localhost:1521/orcl buffer=6400 file=/opt/xxx.dmp owner=user;
备份数据库
su - oralce
exp wcm/wcm@127.0.0.1:1521/orcl buffer=64000 file=wcm.dmp owner=wcm /*@127.0.0.1数据库ip*/
基本命令:
select username from all_users;--查询全部用户
select name from v$datafile; --查询用户表空间文件的路径
select table_name from user_tables;--查看所有表
select * from table;--查看表数据
select username from dba_users; --查询已创建的用户
select * from all_tab_comments -- 查询所有用户的表,视图等
select * from user_tab_comments -- 查询本用户的表,视图等
select * from all_col_comments --查询所有用户的表的列名和注释
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注)
select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注)
alter user customerchat identified by 123456; --修改用户密码
alter user customerchat account unlock;--解锁锁定的用户
alter system set processes=500 scope = spfile; -修改进程数
commit;--提交并重启数据库
startup force pfile='/cicro/opt/oracle/app/admin/orcl/pfile/init.ora.642017143659'; --启动数据库
drop table i_system_login;--删除表
drop user 用户名 cascade;--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles; --删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
注:.sql文件执行,在管理员登录下(sqlplus / as sysdba;),命令@/文件路径/xx.sql