su - oracle 切换到oracle用户,如果使用su oracle,则不启动.profile用户环境配置文件
启动监听
lsnrctl start
停止监听
lsnrctl stop
用sys用户登录sqlplus
sqlplus / as sysdba
启动数据库
startup
关闭数据库
shutdown immediate
Oracle 具有四种状态:shutdown(完全关闭),nomount(未加载),mount(已加载),open(完全打开)
1. shutdown状态:shutdown immediate(立即关闭)
2. nomount状态:启动实例,但不装载数据库。oracle会打开参数文件,分配SGA并打开后台进程
3. mount状态:装载数据库,但不打开数据库。在nomount基础上,根据初始化参数文件中的control_file参数找到相应的控制文件然后打开他们。控制文件中包含了数据库的数据库文件和redo log文件信息。从nomount状态进入此状态的命令:alter databasee mount
4. open状态:数据库完全打开,在mount基础上,使用命令alter database open;在mount的基础上通过控制文件的信息找到数据文件和重做日志并打开。
查看状态:
select status from v$instance;
参数文件:
show parameter spfile;
控制文件:
show parameter control;
数据文件:
select file_name from dba_data_file;
查看表空间名:
select tablespace_name from dba_tablespaces;
查看表空间名:
select tablespace_name from user_tablespaces;
查看表空间的数据文件:
select file_name , tablespace_name from dba_data_files;
查看用户下所有的表:
select table_name from user_tables;
查看日志文件:
select member from v$logfile;
查看数据文件:
select name,bytes from v$datafile;
查看数据库日志模式:
select name,log_mode from v$database;
查看控制文件:
select name from v$controfile;
查看当前用户的缺省表空间:
select username,default_tablespace from user_users;
查看实例是有哪些用户:
select username,created,password from dba_users;
archive log list
shutdown immediate
startup mount
alter database archivelog / alter database noarchivelog;
alter database open
archive log list
查看归档日志默认路径:
show parameter db_recovery_file_dest;
修改归档日志路径:
alter system set log_archive_dest_1='location=/u01/oradata1/archivelog';
切换日志查看归档是否成功:手动归档
alter system switch logfile;
创建临时表空间
SQL> create temporary tablespace temp_tsp_name tempfile '/u01/app/oracle/oradata/crdb/temp_tsp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
创建表空间
SQL> create tablespace tsp_name logging datafile '/u01/app/oracle/oradata/crdb/tsp_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
删除表空间:
drop tablespace tablespace_name including contents;
同时删除与表空间相关联的数据文件
drop tablespace tablespace_name including contents and datafiles;
归档模式:数据文件离线:
alter database datafile 'xx/xx/xx.dbf' offline;
recover datafile 'xx/xx/xx.dbf';
归档模式:数据文件在线
alter database datafile 'xx/xx/xx.dbf' online;
非归档模式:数据文件离线:
alter database datafile 'xx/xx/xx.dbf' offline for drop;
SQL> create user user_name identified by password default tablespace tsp_name temporary tablespace temp_tsp_name;
grant connect,resource,dba to user_name
以创建的用户登录
conn user_name/password
修改密码
alter user user_name identified by password;
解锁用户
alter user user_name account unlock;
一般数据库默认是10次尝试失败后锁住用户
查看failed_login_attempts
select * from dba_profiles;
修改次数
alter profile default limit failed_login_attempts 30;
无限次
alter profile default limit failed_login_attempts unlimited;
赋予用户解锁权限
grant execute on dbms_lock to user_name
DBA_TABLES 所有用户的所有表的信息;
DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;
DBA_VIEWS 所有用户的所有视图信息;
DBA_SYNONYMS 所有用户同义词信息;
DBA_SEQUENCES 所有用户序列信息;
DBA_CONSTRAINTS 所有用户的表约束信息;
DBA_INDEXES 所有用户索引的简要信息;
DBA_IND_COLUMNS 所有用户索引的列信息;
DBA_TRIGGERS 所有用户触发器信息 ;
DBA_SOURCE所有用户存储过程源代码信息;
DBA_PROCEDUS 所有用户存储过程;
DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;
DBA_EXTENTS 所有用户段的扩展段信息;
DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);
CAT 当前用户可以访问的所有的基表 ;
TAB 当前用户创建的所有基表,视图,同义词等;
DICT 构成数据字典的所有表的信息;