Oracle厉害的运维命令推荐

一、oracle建库与删库命令

(1)oracle11g

建库(一般习惯配置gdbname与sid名一样,sys密码与system密码一样,以方便记忆)


  1. [oracledb@ ~]$ dbca -silent -createDatabase -templateName /u01/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc -gdbname GDBNAME -sid SIDNAME -characterSet AL32UTF8 -NATIONALCHARACTERSET UTF8 -sysPassword SYSPASSWORD -systemPassword SYSTEMPASSWORD -TOTALMEMORY 2048 

删库方法一:


  1. [oracledb@ ~]$ dbca -silent -deleteDatabase -sourceDB  SIDNAME -sysDBAUserName sys -sysDBAPassword SYSPASSWORD 

删除库方法二:


  1. #步骤1:配置回应文件:  
  2. [oracledb@ ~]$ cat /u01/oracle/response/dbca.rsp  
  3. OPERATION_TYPE = "deleteDatabase"  
  4. SOURCEDB = "SIDNAME"  
  5. SYSDBAUSERNAME = "sys"  
  6. SYSDBAPASSWORD = "SYSPASSWORD"   
  7. #步骤2:执行回应文件删库:  
  8. [oracledb@ ~]$ dbca -silent -responseFile /u01/oracle/response/dbca.rsp 

(2)oracle12c  建库


  1. [oracledb@ ~]$ dbca -silent -createDatabase -templateName /u01/oracle/product/orahome/assistants/dbca/templates/General_Purpose.dbc  -gdbname GDBNAME -sid SIDNAME -characterSet AL32UTF8 -NATIONALCHARACTERSET UTF8 -sysPassword SYSPASSWORD -systemPassword SYSTEMPASSWORD -TOTALMEMORY 2048 
  2. #删库命令同上,注意运行删库命令之后,需要手动删除遗留的目录 

(3)删除一般会自动删除以下路径或文件中的库信息


  1. A:/u01/oracle/admin/SIDNAME  
  2. B:cat /etc/oratab  
  3. C:/u01/oracle/oradata/SIDNAME 

以下路径需要手动清理


  1. D:/u01/oracle/cfgtoollogs/dbca/SIDNAME  
  2. E:/u01/oracle/diag/rdbms/SIDNAME  
  3. F:/u01/oracle/product/11.2.0/dbhome_1/dbs/hc_SIDNAME.dat 

二、创建库对应的账号密码

1、切换SID


  1. [oracledb@ ~]$ export ORACLE_SID=SIDNAME 

2、切换字符集


  1. #查看oracle数据库的字符集  
  2. SQL> select userenv('language') from dual;  
  3. #查看oracle数据库的编码  
  4. SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET' 
  5. [oracledb@ ~]$ set NLS_LANG=AMERICAN_AMERICA.AL32UTF8     #windows_os  
  6. [oracledb@ ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  #linux_os 

3、创建库对应的用户信息


  1. SQL> create temporary tablespace SIDNAME_temp tempfile '/u01/oracle/oradata/SIDNAME/SIDNAME_temp.dbf 'size 64m autoextend on next 64m maxsize unlimited extent management local; 
  2. SQL> create tablespace SIDNAME_data logging datafile '/u01/oracle/oradata/SIDNAME/SIDNAME_data.dbf' size 64m autoextend on next 64m maxsize 2048m extent management local; 
  3. SQL> create user USERNAME identified by USERPASSWORD default tablespace SIDNAME_data temporary tablespace SIDNAME_temp; 
  4. SQL> grant connect,resource to USERNAME; 
  5. SQL> grant create view to USERNAME;  
  6. SQL> grant unlimited tablespace to USERNAME;  
  7. SQL> grant create public synonym to USERNAME;  
  8. SQL> grant drop public synonym to USERNAME;  
  9. SQL> create or replace directory dir_dump  as '/u01/oracle/backup';  
  10. SQL> grant read,write on directory dir_dump to USERNAME;  
  11. SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

—根据实例环境修改processes与sessions参数值(需要重启oracle数据库)

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章