2024年4月30日发(作者:)

一.Window下关闭Oracle 11g

正常在Windows下安全关闭Oracle数据库系统的步骤如下:

1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。

2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。

3.同样在BIN目录下,lsnrctl stop停止监听进程。

4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;

======================================================================

select username,password from dba_users; --查看用户信息

select username,account_status from dba_users; --查看用户是否解锁

alter user scott account unlock; --解锁scott用户

alter user scott account lock;--锁scott用户

alter user scott identified by tiger; --为scott用户修改密码为tiger

创建用户以及给表赋予权限:

创建用户create user user_name identified by password;

grant dba to user_name;

查询表的权限grant select on gecs_law to user_name;

select file_name from dba_data_files; --查看数据文件路径

select name from v$controlfile; --查看控制文件路径

select member from v$logfile; --查看日志文件路径

======================================================================

Oracle关于shutdown、startup几个参数:

shutdown有四个参数:normal、transactional、immediate、abort。缺省不带任何参数时表示

是normal;

shutdown normal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数

据文件,启动时不需要实例恢复。

shutdown transactional:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点

并关闭数据文件,启动时不需要实例恢复。

shutdown immediate:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点

并关闭数据文件。没有结束的事务是自动rollback的,启动时不需要实例恢复。

shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有

关闭数据文件。启动时自动进行实例恢复。

对于normal、transactional、immediate关闭数据库时Cache的内容写入了数据文件,没

有提交的事务被回滚,所有的资源被释放,数据库被“干净”的关闭。

对于abort关闭数据库时Cache的内容没有写入数据文件,没有提交的事务也没有回滚。

数据库没有dismount和关闭,数据文件也没有关闭。当数据库启动时,需要通过redo log

恢复数据,通过回滚段对事务回滚,对资源进行释放。

startup [force] [restrict] [pfile= filename] [open [recover][ database] | mount | nomount]

startup open:startup缺省的参数就是open,打开数据库,允许数据库的访问。当前实例的

控制文件中所描述的所有文件都已经打开。

startup mount:mount数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅

只是当前实例的控制文件被打开,数据文件未打开。

这种模式时要经过2个步骤启动数据库:p mount; database open;

startup nomount:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控

制文件和数据文件。不能任何访问数据库。

这种模式时要经过3个步骤启动数据库:p nomount; database mount;

database open;

startup pfile= filename:以filename为初始化文件启动数据库,不是采用缺省初始化文件。

startup force:中止当前数据库的运行,并开始重新正常的启动数据库。

startup restrict:只允许具有restricted session权限的用户访问数据库。

startup open recover:数据库启动,并开始介质恢复。

======================================================================

cd D:u01apporacleproduct11.2.0dbhome_1inventoryTemplatesBIN

isqlplusctl stop 停止isqlplus进程

emctl stop dbconsole 停止企业管理器进程

lsnrctl stop 停止监听

sqlplus / as sysdba

shutdown immediate

exit

shutdown -s -t 0

二. 数据字典

安装数据库后默认的表空间有:system,sysaux,temp,undotbsl,user,example

select tablespace_name from dba_tablespaces;

数据字典:

简单来说user_自己的,all_可以被自己看到的,dba_全数据库所有的

dba_tables --所有用户的表信息、all_tables--当前用户能看到的表信息、user_tables--只有当前

用户下表的信息。

Oracle数据库里常用的数据字典视图,一般分为这三种。

其中,user_打头的数据字典视图指的是当前用户下的内容。

例如:user_users查询结果就只有当前用户自己的信息,user_tables只有当前用户下的表的

信息。

all_打头的数据字典视图指的是:所有可以被当前用户看到的内容。

例如all_users可以查看到所有用户的基本信息。而all_tables可以查看到所有其他用户对你

目前使用的用户赋过权的表以及你自己的表的相关信息。

dba_打头的视图,通常包含数据库中所有的信息。

例如dba_users可以看到全部用户,而dba_tables可以看到全部表,无所谓别人给不给授权。

当然,有一些内容dba_视图也不包含,例如dba_db_links不如user_db_links详细。但这类

情况很少。

dba_tab_columns 所有用户所建立的表以及对应的表字段;

all_tab_columns 当前用户与赋予权限的用户的表以及对应的表字段;

与数据库组件相关的数据字典

select * from v$datafile --记录数据库系统的运行情况

dba_spacetables --记录表空间基本信息