数据库操作维护脚本.docx
文本预览下载声明
数据库操作日常应用脚本
数据库的启动和关闭
--数据库的启动和关闭
步骤一:以oracle用户登录
步骤二:sqlplus /nolog --进入数据库空壳
步骤三:conn /as sysdba --以操作系统认证方式登录数据库
步骤四:select status from v$instance; --查看数据库状态
步骤五:shutdown immediate --立即关闭数据库
步骤六:startup --启动数据库
--数据库监听服务的启动和关闭
lsnrctl status --查看监听状态
lsnrctl stop --停止监听
lsnrctl start --启动监听
lsnrctl reload --监听重新加载
lsnrctl help --查看监听帮助
查看数据文件位置以及文件名
select name from v$datafile;
查看日志文件位置以及文件名
select member from v$logfile;
查看临时文件位置以及文件名
select name from v$tempfile;
ORACLE字符集查看
查询oracle server端的字符集
有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:
select userenv(language) from dual;
结果类似如下 :AMERICAN _ AMERICA. ZHS16GBK 或:
select * from nls_database_parameters;
结果类似如下:ZHS16GBK
删除和创建用户脚本
--drop user
drop user elarp cascade;
-- Create user
create user elarp identified by elarp default tablespace users temporary tablespace TEMP profile DEFAULT;
# QUOTA UNLIMITED ON elarp;
-- Grant/Revoke role privileges
grant connect,resource,imp_full_database,exp_full_database to elarp;
--revoke unlimited tablespace from elarp;
给锁定用户解锁及修改密码
用sys登录: connect as /sysdba;
解锁scott: alter user scott account unlock;
alter user system account unlock;
alter user system identified by system;
alter user sys identified by sys;
应该是登陆错误次数大于了赋给该用户的资源文件限制登陆次数,对加锁了
conn / as sysdba;
找到赋给该用户的资源文件
select profile from dba_users where username=scott;
//以下可以设置登陆密码错误的次数,超过次数会对用户加锁
//可以设置为nolimit
alter profile p1 limit FAILED_LOGIN_ATTEMPTS 10;
//设置资源限制是否有用(对密码资源无用)
alter system set resource_limit=true
表空间管理脚本
--表空间管理
--注意单个数据文件最大不能超过30G
--创建表空间之前应先查看表空间数据文件存放位置
--查看系统磁盘空间情况,linux查看磁盘空间系统命令df -h
--创建表空间
create tablespace elarp datafile /u02/oradata/ora10g/elarp.dbf SIZE 30M autoextend off;
--调整表空间数据文件大小
alter database datafile /u02/oradata/ora10g/elarp.dbf resize 30M;
--取消数据文件自动扩展
alter database datafile /u02/oradata/ora10g/users01.dbf autoextend OFF;
--增加表空间数据文件
alter tablespace USERS add datafile /u02/oradata/ora10g/users02.dbf SIZE 20m autoextend off;
alter tablespace USERS add datafil
显示全部