Oracle 常用命令笔记(1)

命令
说明
crsctl start has

启动数据库HAS服务。
crsctl stat res -t

检查ASM中的各服务(DG、监听、ASM实例等)状态。
srvctl status asm

查看ASM实例状态,正常情况下主备机的ASM实例都应该处于启动状态。
srvctl start asm

启动ASM实例。

srvctl stop asm

停止ASM实例。

srvctl status diskgroup -g dgname    
查看数据库DG状态。

例如:srvctl status diskgroup -g dg_ora
srvctl stop diskgroup -g dgname    
停止数据库DG。
srvctl start diskgroup -g dgname    
启动数据库DG。
srvctl enable diskgroup -g dgname    
激活数据库。
srvctl disable diskgroup -g dgname    
去激活数据库。
SQL> alter diskgroup dgname mount;    
挂载数据库DG。
SQL> alter diskgroup dgname unmount;    
卸载数据库DG。
SQL> select name,state,type,total_mb,free_mb from v$asm_diskgroup;

查询数据库DG名称、类型、状态、总空间和剩余空间。

SQL> select name,group_number,path,mode_status,state from v$asm_disk;

查询数据库DG的名称、路径、状态。
ASMCMD工具

在grid用户下执行asmcmd进入工具界面,ASMCMD工具提供了cd、cp、du、find、ls、pwd、rm、mkdir等常用命令,可以通过“help+命令”的方式查看命令的详细解释。
SQL> select instance_name from v$instance;

查询ASM实例名称。

查询实例和数据库状态。

SQL> select status from v$instance;
“STATUS”的值应为“OPEN”。

SQL> select open_mode from v$database;

“open_mode”的值应为“READ WRITE”。查询数据库实例。

SQL> select INSTANCE_NAME from v$instance;

操作步骤

以Oracle用户登录主机。
    连接数据库。

% sqlplus "/as sysdba"

查看数据库字符集。

SQL> select userenv('language') from dual;

显示如下信息。

AMERICAN_AMERICA.WE8ISO8859P1

查看数据库使用字符集。

SQL> select value  from nls_database_parameters  Where PARAMETER= 'NLS_CHARACTERSET';

修改数据库字符集。
        关闭数据库。

SQL>  shutdown immediate;

启动数据库。

SQL> startup mount;

修改字符集。

SQL> ALTER SESSION SET SQL_TRACE=TRUE;

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

SQL> ALTER DATABASE OPEN;

SQL> set linesize 120;
        SQL> alter database character set AL32UTF8;

ORA-12712: new character set must be a superset of old character set
        ERROR at line 1:                                
        可忽略上述错误
        SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8;

SQL> ALTER SESSION SET SQL_TRACE=FALSE;

重启数据库

SQL> shutdown immediate;

SQL> STARTUP;

查看字符集。

SQL> select userenv('language') from dual;

显示如下信息表明修改字符集成功。

USERENV('LANGUAGE')
    ----------------------------------------------------
    AMERICAN_AMERICA.AL32UTF8

SQL> select value from nls_database_parameters Where PARAMETER= 'NLS_CHARACTERSET';

显示如下信息表明修改字符集成功。

VALUE
    -------------
    AL32UTF8
    
检查数据库表空间是否创建

select TABLESPACE_NAME, STATUS from dba_tablespaces;

数据库归档模式
select log_mode from v$database;

开启数据库归档模式:

关闭数据库

SQL> shutdown immediate;

SQL> exit

重启数据库开启归档模式。

sqlplus "/as sysdba"

SQL> startup mount;

SQL> alter database archivelog;

SQL> alter database open;
检查Oracle数据库时区
SQL> SELECT dbtimezone FROM DUAL;
修改Oracle数据库时区,需重启数据库
SQL> ALTER DATABASE SET TIME_ZONE = 'Asia/Shanghai';

SQL> select * from V$TIMEZONE_NAMES;

显示修改后时间
SQL> select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss ') from dual;

查看数据库用户。

SQL>select username from all_users;

SQL> drop user username cascade;

修改oracle自动定时任务的默认时区。

SQL> exec DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE('default_timezone','Asia/Shanghai');
    修改Oracle的日期格式。

SQL> alter system set NLS_DATE_FORMAT='MM/DD/YYYY HH24:MI:SS' scope=spfile;

修改日志相关参数。

修改归档日志文件路径。

SQL> alter system set db_recovery_file_dest='' scope=spfile;

SQL> alter system set log_archive_dest_1='LOCATION=+DG_BACKUP' scope=spfile;
    修改强制日志切换设置。

SQL> alter system set ARCHIVE_LAG_TARGET = 7200 scope = both;
    修改log_buffer的值(单位是byte)。

SQL> alter system set log_buffer = 3145728 scope = spfile;

“log_buffer”的范围在3M至128M。
修改数据库连接相关参数。

修改数据库连接方式。

SQL> alter system set SHARED_SERVERS = 0 scope=both;
    修改open_link连接数。

SQL> alter system set open_links=10 scope=spfile;

SQL> alter system set open_links_per_instance=10 scope=spfile;

关闭数据库回收站。

SQL> alter system set recyclebin=off scope=spfile;

修改其他参数。

修改“sec_case_sensitive_logon”参数,关闭区分口令大小写功能。

SQL> alter system set sec_case_sensitive_logon = false scope=spfile;
    修改数据库鉴权参数。

SQL> alter system set remote_login_passwordfile = EXCLUSIVE scope=spfile;

SQL> alter system set remote_listener='';
    修改workarea_size_policy。

SQL> alter system set workarea_size_policy=AUTO scope = spfile;
    修改pre_page_sga。

SQL> alter system set pre_page_sga = false scope = spfile;

关闭数据库。

SQL> shutdown immediate;

SQL> exit;

已实现自动配置的数据库参数。

以oracle用户登录。
    编辑“sqlnet.ora”文件。
        新建或修改“sqlnet.ora”文件。

% vi $ORACLE_HOME/network/admin/sqlnet.ora
        在文件中添加如下内容:

DIAG_ADR_ENABLED=OFF
    修改“deferred_segment_creation”参数,空表和非空表都分配segment。

SQL> alter system set DEFERRED_SEGMENT_CREATION=false scope=spfile;
    修改“optimizer_use_invisible_indexes”参数,使优化器忽略“invisible index”。

SQL> alter system set optimizer_use_invisible_indexes = false scope=spfile;
    修改“audit_trail”参数,关闭数据库审计功能。

SQL> alter system set audit_trail=none scope=spfile;
    修改“parallel_force_local”参数。

SQL> alter system set parallel_force_local=true scope= spfile;
    修改“_gc_policy_time”参数,关闭DRM(Dynamic Resource mastering)功能。

SQL> alter system set "_gc_policy_time"=0 scope= spfile;
    修改“cursor_sharing”相关参数,关闭ACS(Adaptive Cursor Sharing)功能。

SQL> alter system set "_optimizer_extended_cursor_sharing_rel"=none scope= spfile;

SQL> alter system set "_optimizer_extended_cursor_sharing"=none scope = spfile;

SQL> alter system set "_optimizer_adaptive_cursor_sharing"=false scope=spfile;
    修改open_cursors。

SQL> alter system set open_cursors = 480 scope = spfile;

“open_cursors”的值需要大于等于350。

时间: 2024-07-28 16:45:44

Oracle 常用命令笔记(1)的相关文章

Oracle常用命令笔记

无密码登陆:sys  as sysdba 查看当前的所有数据库:select */name from v$database; 查看当前数据库连接用户:show user 查看当前数据所有表:select table_name from all_tables; 查看结构:如表结构:desc table1    --需在命令窗口模式下 新建数据库用户:create user username identified by password 授权:grant dba to username 更改数据库用

Oracle常用命令大全

Oracle常用命令大全(很有用,做笔记) Posted on 2010-06-10 11:08 chinaifne 阅读(2) 评论(0)  编辑 收藏 一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 ora

ORACLE常用命令

1 如何查看数据库中都有什么表? select * from sys.user_tables; 2 如何链接数据库 sqlplus /nolog;conn sys/oracle as sysdba; 3 如何启动数据库 startup; 4 查看ORACLE实例结构 desc V$instance; 5 查看用户默认表空间.临时表空间信息 select distinct username,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users

Oracle 常用命令小结

1.当前数据库中查看建表语句 select dbms_metadata.get_ddl('TABLE','表名') from dual; 2. Oracle 常用命令小结,布布扣,bubuko.com

hexo常用命令笔记

hexo npm install -g hexo npm update -g hexo hexo init 常用 hexo n == hexo new "a new post" 新建文章,最好用双引号括起来 hexo g == hexo generate 生成静态文件到public文件夹 hexo s == hexo server Server at localhost:4000,根目录为public hexo d == hexo deploy 部署到远程服务里,例如github he

Data Base Oracle 常用命令

Data Base  Oracle 常用命令 1.登录:(不需要密码,属于管理员权限) conn /as sysdba 2.查看数据库存储位置: select name from v$datafile; 3.创建表空间: 语法:create tablespace 表空间名称 datafile '数据文件的路径' size 大小; 示例:create tablespace test_db datafile 'D:\ORACLE\ORADATA\ORCL\test_db.dbf' size 3000

oracle常用命令【转载】

oracle常用命令 一.Oracle数据库实例.用户.目录及session会话查看: 1.ORACLE SID查看设置 查看SID.用户名 $ env|grep SID .select * from v$instance.select instance_name,host_name from v$instance; 查看数据库所有用户及用户状态:SQL> select usernames,account_status from dba_users; 设置SID $ export ORACLE_

linux下 oracle常用命令

打开图形化窗口: 1)Database Configuration Assistant windows    (添加数据库实例) $ dbca 2)Oracle Net Configuration Assistant windows  (配置监听) $ netca 3)打开EM $ oemapp dbastudio                            (打开企业管理器图形界面) $ opemapp console                             (打开企

oracle常用命令(比较常见好用)

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle  a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit  b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit