Linux Oracle 11g 基本操作

Linux Oracle 11g 基本操作

启动服务

启动数据库监听

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 构成数据字典的所有表的信息;

你可能感兴趣的:(Oracle,Linux)