1. 程式人生 > >oracle 資料庫密碼生產同步模擬環境 ,隨記常用命令

oracle 資料庫密碼生產同步模擬環境 ,隨記常用命令

 

1、檢視當前open使用者

select username,account_status,expiry_date,profile from dba_users;

2、檢視目前的密碼過期策略

select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

3、修改密碼過期策略

alter profile default limit password_life_time unlimited;

04、過期的賬戶,重置密碼後期不會再過期

$sqlplus / as sysdba

alter user smsc identified by <原來的密碼> ----不用換新密碼

  -----------------

殺掉程序:
ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}'
ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}' | xargs kill -9
ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}'
ps -ef | grep LOCAL=NO
刪除不掉,還是有程序 :
sqlplus
select sid, serial# from v$session where username ='BIP';
SID SERIAL#
---------- ----------
810 3
1099 3

alter system kill session '810,3';
alter system kill session '1099,3';

unzip 壓縮包 -d 目標地(目標地由此目錄則會覆蓋)

 

匯入匯出:
create directory DB_BACKUP as '/home/oracle/backup';
select * from dba_directories;
expdp directory=BACKUP schemas=DVUSER_BDS,BIP,ETLUSER dumpfile=bdb_20170623.dmp logfile=bdb_20170623.log compression=all
impdp directory=BACKUP schemas=DVUSER_BDS,BIP,ETLUSER dumpfile=bdb_20170623.dmp logfile=imp_bdb_20170623.log


ALTER PROFILE DEFAULT LIMIT
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_REUSE_MAX unlimited
PASSWORD_REUSE_TIME unlimited
PASSWORD_LOCK_TIME 5/1440
password_verify_function null
password_life_time unlimited;

PASSWORD_REUSE_TIME 密碼不能重用前的天數
PASSWORD_REUSE_TIME 密碼被重用之前密碼改變的次數

alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX UNLIMITED;

SQL> ALTER PROFILE DEFAULT LIMIT password_verify_function null;

設定密碼永不過期:
alter profile default limit password_life_time unlimited;

建表空間、使用者、許可權
create tablespace developer datafile '/oradata/TSDB/developer01.dbf' size 1G autoextend on;
create user tsdev identified by tsdev default tablespace developer;
drop user ntp1 cascade;
grant CONNECT to TSBASE;
grant RESOURCE to TSBASE;
grant EXECUTE on SYS.DBMS_LOCK to TSBASE;
grant CREATE PROCEDURE to TSBASE;
grant CREATE VIEW to TSBASE;
grant CREATE SYNONYM to TSBASE;
grant CREATE MATERIALIZED VIEW to NTP1; 物化檢視
grant alert session to fis;
grant create database link to tsdeal;
grant unlimited tablespace to monitor;


create user ods identified by ods;
create user tsdev identified by tsdev default tablespace developer;

刪除表空間:

drop tablespace CAE_COREDATA including contents and datafiles cascade onstraints;
drop tablespace CAE_COREINDX including contents and datafiles;


檢視例項名:
select instance_name from v$instance;
select name from v$database;
select status from v$instance;

新增新的資料檔案
alter tablespace temp add tempfile '/oradata/XSWAPDB/temp02.dbf' size 1G autoextend on ;
alter tablespace UNDOTBS1 add datafile '/oradata/rmbtbdb/undotbs02.dbf ' size 100M autoextend on;
alter tablespace temp add tempfile '+DATADG' size 10M autoextend on ;
alter tablespace TS_REPO_DATA add datafile '+DATADG' size 100M autoextend on;
/oradata/basedb/monitorspace01.dbf
alter tablespace MONITORSPACE add datafile '/oradata/basedb/monitorspace02.dbf' size 100M autoextend on ;
offine原有錯誤的資料檔案
alter database tempfile'/oraapp/oracle/oradata/XSWAPDB/temp01.dbf' offline;


刪除原有錯誤的資料檔案
alter database tempfile'/oraapp/oracle/oradata/XSWAPDB/temp01.dbf' drop;

檢視字符集:
select * from nls_database_parameters;

改密碼:
alter user TSDEV identified by Stsdev_sjqy1;

修改服務名:
alter system set service_name='tsdbsvc,TSDB';

解鎖使用者:
select username,ACCOUNT_STATUS, LOCK_DATE, DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE, PROFILE, CREATED from dba_users order by username;
select username from dba_users;
alter user 使用者 account unlock;
alter user 使用者 account lock;

檢視使用者查看錶空間:
set linesize 2000
set pagesize 9000
col FILE_NAME for a50
select tablespace_name, file_name ,ceil(BYTES/1024/1024) "BYTES(M)",AUTOEXTENSIBLE,MAXBYTES,INCREMENT_BY ,
ceil(sum(bytes/1024/1024/1024) over (partition by TABLESPACE_NAME order by FILE_NAME rows
between unbounded preceding and unbounded following)) "ALLOCATED(G)",
count(*) over (partition by TABLESPACE_NAME order by FILE_NAME rows
between unbounded preceding and unbounded following)*32 "MAX_ALLOC(G)"
from dba_data_files where tablespace_name like '%&tbs_name%' order by tablespace_name, file_name;

select tablespace_name, file_name ,bytes/1024/1024 file_size,AUTOEXTENSIBLE,MAXBYTES/1024/1024 max from dba_temp_files;
select tablespace_name, file_name ,bytes/1024/1024 file_size,AUTOEXTENSIBLE,MAXBYTES/1024/1024 max from dba_data_files order by TABLESPACE_NAME;

select username,default_tablespace from dba_users;
select TABLESPACE_NAME,STATUS from dba_tablespaces;

檢視是否是大檔案:
select TABLESPACE_NAME,BIGFILE from dba_tablespaces;

修改臨時表空間的大小:
alter database tempfile '+DATADG/xrepodb/tempfile/temp.279.889985887' resize 2G;

alter database tempfile '+DATADG/datawdb/tempfile/temp.382.929965021' autoextend on next 100M maxsize unlimited;

檢視某個表建立的時間:
select OWNER,OBJECT_NAME,CREATED,LAST_DDL_TIME from dba_objects where OBJECT_NAME='PVP_CNFRM_MBR_INFO';

檢視日誌檔案的大小:
select distinct(bytes/1024/1024)MB from v$log;
select * from v$log; 檢視日誌的組和執行緒

修改日期格式:
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

修改服務的節點:
srvctl config service -d uuasdb 檢視服務在哪個節點
srvctl relocate service -d db_unique_name -s 服務名 -i 當前節點 -t 目標節點
srvctl relocate service -d RETDBS -s retdb -i RETDBS1 -t RETDBS2
啟動服務的節點:
ora.tsdb.tsdbsvc.svc 1 ONLINE UNKNOWN stsdbs21
[[email protected] ~]$ srvctl start service -d tsdb -s tsdbsvc

srvctl start service -d 資料庫名 -s 服務名 -n 節點名
srvctl start diskgroup -g dg名稱

rac關閉監聽:
srvctl stop listener -l 監聽名
Usage: srvctl stop listener [-l <lsnr_name>] [-n <node_name>] [-f]
-l <lsnr_name> Listener name
-n <node_name> Node name
-f Force stop
-h Print usage


靜默建庫:
$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName /home/oracle/fxmss.dbt \
-gdbName fxmss -sid fxmss -sysPassword Pass#123 -systemPassword Pass#123 -storageType FS \
-datafileJarLocation $ORACLE_HOME/assistants/dbca/templates


靜默刪庫:
dbca -silent -deleteDatabase -sourceDB FXCSTPDB

關閉資料庫:
srvctl stop database -d datawdb -o immediate
srvctl start database -d datawdb -o immediate
關閉資料庫例項:
su - grid
srvctl stop instance -d kobra -i kobra1
srvctl start instance -d kobra -i kobra1

計劃任務:
export EDITOR=vi solaris需要設定
0 * * * * . /export/home/oracle/.profile; /export/home/oracle/bin/common/delArch LCM2DBS 1 1> /tmp/delArch_LCM2DBS.log 2>&1
0 * * * * . /home/oracle/.bash_profile; /home/oracle/bin/common/delArch PPPSDB 1 1> /tmp/delArch_PPPSDB.log 2>&1
0 0 * * * find /oraapp/oracle/admin/kobra/adump -name '*.aud' -mtime +30 | xargs -i rm -rf {}

 

12c
alter session set container = xpedb;
alter pluggable database open;


0 * * * * /home/oracle/bin/common/delArch comstar 1 1> /tmp/delArch_comstar.log 2>&1

5 15 * * * . /home/oracle/.bash_profile; /home/oracle/bin/common/delArch CIMDB 1 1> /tmp/delArch_CIMDB.log 2>&1


create spfile from pfile='/tmp/ntp1db.ora';


解壓:
tar -xzf v9.7fp7_linuxx64_server.tar.gz

gunzip scripts.20140310.tar.gz
tar xvf scripts.20140310.tar

 

刪除回收站:
purge dba_recyclebin;

nas伺服器:
scp -r 12.2.0.1.8 [email protected]:./20171024

1、檢視當前open使用者

select username,account_status,expiry_date,profile from dba_users;

2、檢視目前的密碼過期策略

select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

3、修改密碼過期策略

alter profile default limit password_life_time unlimited;

04、過期的賬戶,重置密碼後期不會再過期

$sqlplus / as sysdba

alter user smsc identified by <原來的密碼> ----不用換新密碼