Oracleデータベースで作業するとき、私はしばしば、SYSを使用してデータベースを操作しないでください(テーブル、制約、シーケンス、同義語などを作成する)。なぜそれはお勧めしないのですか?私の同僚の中には、完全修飾されたディスクリプタを使用している限り、SYSの使用に問題はないと主張している人もいます。これは本当ですか? SYSとしてデータベースを操作することにより、どのシナリオで問題が発生する可能性がありますか?Oracleデータベースを操作するときに "SYS"を使用しないことを推奨します。
答えて
SYSとして データベースを操作すると、どのシナリオで問題が発生する可能性がありますか?
どちらも、SYS
とSYSTEM
は、データベースの作成で作成したdefault
ユーザーが、あります。 DBA role
が付与されているので、彼らは多くの権限を持っていますが、彼らはまだ普通のユーザーです。 SYS
はデータ辞書を所有しているため、彼はSYSTEM
より少し特殊です。
ただし、SYS
にはSYSDBA特権がありません。これにより、SYS
は非常に強力なユーザーになる可能性があります。 shutdown
通常のデータベースSYS
としてみると、その結果はinsufficient privileges
になります。ただし、SYSDBAとして接続している場合は可能です。
注:SYSDBA
は役割ではなく、privilege
です。
SYSも特別です。SYSスキーマにというトリガーを作成することはできません。また、sysがデータベースに接続するときにログオントリガは実行されません。
SYS
SYS
は、データベースおよびデータ・ディクショナリの所有者の所有者です。
SYSスキーマには決してオブジェクトを作成しないでください。
SYSに属するオブジェクトはエクスポートできません。
SYSTEM
SYSTEM
は、特権管理ユーザーである、と一般的にOracleは辞書以外のテーブルを提供し所有しています。 SYSTEMの下に独自のオブジェクトを作成しないでください。
SYSはデータベースを所有しているためです。
これは何でもできます。同僚がターゲット・オブジェクトの接頭辞を忘れると、SYSスキーマが破損したり、データベースが破損したりする可能性があります。
あまりにも多くの人がSYSパスワードを知っていたら私は心配です。監査の問題が発生するためです。何かがうまくいかず、それが起こると、自分が持たない限り誰が責任を持っていたかを知ることは難しくなります。責任文化は良い文化だと言っているわけではありませんが、人々は責任があることを知っているときより注意深いです。
これは安全上の問題ではありません。あなたが心配する必要があるのは偶発的な腐敗だけではありません。SYSパスワードを持つ悪い俳優は、データベース、窃盗コード(IPR)、もちろん秘密の機密データを破壊する可能性があります。
おそらく、開発について話しているだけで、組織は本番環境で適切なことを行うでしょう。私はそう望む。
SYSの使用は、鉄道路線のショートカットを撮るようなものです。おそらくあなたは大丈夫でしょうが、なぜリスクを冒すのですか?
- 1. Oracle SQL DeveloperでSYSとしてデータベースにログインできません
- 2. Reactを使用している場合、Meteorでコメントスタイルを使用することを推奨します。
- 3. Xamarin.Authは、Googleがすぐに非推奨となるWebViewを使用します。
- 4. hadoopでユーザベースの推奨を使用することはできますか?
- 5. requireExplicitBindingsを使用することが必須/推奨です
- 6. Oracleがsysに付与することを許可していません。*
- 7. キュー内のスタックで.peek()を使用しないことを推奨する理由はありますか?
- 8. どのような機械学習用ライブラリを使用することを推奨しますか?
- 9. REST APIを使用しないOracleデータベースとのOracleジェット接続
- 10. 推力ライブラリで操作するときにカフを使用する
- 11. Rails: "rails3_acts_as_paranoid"を使用すると、 "DEPRECATION WARNING:primary_key_nameは非推奨"となります。
- 12. html5ブラウザを使用しないでsqliteデータベースを操作する
- 13. GCC4.8バージョン '!'のオペランドの前後にかっこを使用することを推奨します。
- 14. djangoコミュニティがPostgresをMysqlで使用することを推奨しているのはなぜですか?
- 15. 予測モデルを使用して推奨を行いますか?
- 16. WebDAVを介したファイル操作のスクリプティングに推奨されるソリューションですか?
- 17. データベースの推奨
- 18. 周期的なキャンドラ修復を行うことを推奨しますか?
- 19. Elasticsearchを使用したクエリの推奨
- 20. ALSを使用したスパーク推奨
- 21. Visual Studio .NET 4 - データソースとしてOracleデータベースを追加する - Oracle DataAdatperに関する警告が推奨されない
- 22. 依存関係のない純粋なnode.jsのデータベースを推奨しますか?
- 23. ASP.Netアプリケーションから新しいデータベースを作成する推奨される方法
- 24. プライベートメソッドを静的にすることを推奨するResharperの推奨ですか?
- 25. アーキテクチャサブアプリケーションを使用したWebアプリケーションの推奨事項/推奨事項
- 26. ネストされたオブジェクトをパラメータとして推奨するREST APIは推奨されていますか?
- 27. reduxと反応ルータを使用したディープリンクへの推奨アプローチ
- 28. ベストプラクティス:CRUD操作の推奨用語は何ですか?
- 29. 誰もGoogleがCardboardの入力として磁石を使用することを推奨しない特定の理由を知っていますか?
- 30. Sonarはデータベース接続としてoracleを使用します
自分のコンピュータで 'root 'として働いているかどうか、同僚に尋ねてください。 'SYS'としての作業は、' root'としての作業と同じです。メンテナンス作業のためだけですが、電子メールや文書を書くことはしません。 –