현재 사용중인 디비가 아닌 다른 디비에 패스워드를 복사 하게 될 때 사용 가능한 방법을 알아 보겠습니다.
먼저 필요 한것을 패스워드의 정보 입니다.
SQL> SELECT name, password, spare4 FROM sys.user$ WHERE name='TEST'; NAME PASSWORD SPARE4 TEST CA016B8AC42658BC S:954B65AEFBFA353187F42B130AE684A77E876F01A2EF5CB2DBBDAFD74BFB
오라클은 패스워드가 hash 값으로 저장이 되 있기 때문에 그 정보를 가져다 사용 하면 알고 있는 패스워드를
그대로 사용이 가능 하게 됩니다.
alter user <schema_name> identified by values '<spare4>;<password>';
alter user test identified by values 'S:954B65AEFBFA353187F42B130AE684A77E876F01A2EF5CB2DBBDAFD74BFB;CA016B8AC42658BC'
단 주의 사항
1. Schema 명은 동일 해야 합니다.
2. 버전에 따라 values 값이 달라 집니다.
10G 버전 일 경우 spare4 값이 없어 password 값만 입력 하면 됩니다.
11G R1 부터 spare4 값을 입력 하시면 됩니다.