extern crate oracle;
use oracle::{Connector, Privilege, ShutdownMode};
fn main() {
let username = "sys";
let password = "change_on_install";
let database = "";
let shutdown_mode = ShutdownMode::Immediate;
let conn = Connector::new(username, password, database)
.privilege(Privilege::Sysdba)
.connect()
.unwrap();
conn.shutdown_database(shutdown_mode).unwrap();
conn.execute("alter database close normal", &[]).unwrap();
println!("Database closed.");
conn.execute("alter database dismount", &[]).unwrap();
println!("Database dismounted.");
conn.shutdown_database(ShutdownMode::Final).unwrap();
println!("ORACLE instance shut down.");
conn.close().unwrap();
}