use oracle::{Connector, Privilege, Result, ShutdownMode};
fn main() -> Result<()> {
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()?;
conn.shutdown_database(shutdown_mode)?;
conn.execute("alter database close normal", &[])?;
println!("Database closed.");
conn.execute("alter database dismount", &[])?;
println!("Database dismounted.");
conn.shutdown_database(ShutdownMode::Final)?;
println!("ORACLE instance shut down.");
conn.close()?;
Ok(())
}