linux下手动创建Oracle数据库
在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下: 1、创建Oracle的SID,如果在linux上以dba组中的用户登陆查看主目录中的.bash_profile文件已经设置了此变量就可以
在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下:
1、创建Oracle的SID,如果在linux上以dba组中的用户登陆查看主目录中的.bash_profile文件已经设置了此变量就可以不用设置了,如果一个服务器上运行了多个Oracle实例,则还需要设置export ORACLE_SID=myoral
也可以统一在一个文件中设置,然后执行这个文件,让所有关于Oracle的环境变量生效
创建一个目录param_myorcl.env
ORACLE_HOME=$ORACLE_HOME (如果以前创建过Oracle数据库就可以直接利用以前设置的,否则要设置到Oracle安装的目录,可以设置到bin的上层目录)
OACLE_SID=myorcl
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/bin:$LD_LIBRARY_PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH TNS_ADMIN
通过执行“ . ./param_myorcl.env”可以使设置生效,但是这种方式是暂时的,否则可以直接更改.bash_profile使之永久生效
2、创建pfile,然后根据pfile创建spfile,利用spfile生成数据库实例(这是Oracle推荐的,虽然也可以利用pfile创建数据库实例)
方法一:如果服务器中已经存在一个数据库,可以通过create pfile from spfile创建pfile文件,再到$ORACLE_HOME/dbs/目录中cp initorcl.ora initmyorcl.ora,这样复制一份后再修改initmyorcl
方法二:strings spfileorcl.ora >initmyorcl.ora(注意要修改,linux上替换命令 : %s/orcl/myorcl/g)
方法三:网上找一份修改,呵呵呵
创建pfile后,检查环境变量是否生效 “env | grep ORA”
如果生效就可以启动Oracle实例了,启动后可以根据pfile创建spfile
create spfile from pfile;
3、写创建数据库脚本myorcl.sql
spool on
create database myorcl
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
NATIONAL CHARACTER SET AL16UTF16
DATAFILE
'/u01/oracle/oradata/myorcl/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management
local
sysaux datafile
'/u01/oracle/oradata/myorcl/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/u01/oracle/oradata/myorcl/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/u01/oracle/oradata/myorcl/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited
logfile
GROUP 1 ('/u01/oracle/oradata/myorcl/redo1.dbf') size 10m,
GROUP 2 ('/u01/oracle/oradata/myorcl/redo2.dbf') size 10m,
GROUP 3 ('/u01/oracle/oradata/myorcl/redo3.d
;
spool off
4、创建数据库
@$ORACLE_HOME/dbs/myorcl.sql
5、创建数据库数据字典
spool log1.log
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。

1.0.1序文このプロジェクト(コードとコメントを含む)は、私の独学の錆の間に記録されました。不正確または不明確な声明があるかもしれませんが、謝罪してください。あなたがそれから利益を得るなら、それはさらに良いです。 1.0.2なぜRustrustは信頼性が高く効率的ですか? Rustは、CとCを同様のパフォーマンスであり、セキュリティが高くなり、CやCのようなエラーを確認するために頻繁な再コンパイルを必要としません。主な利点には、メモリセキュリティ(nullポインターの防止、ぶら下がりポインター、およびデータ競合の防止)が含まれます。スレッドセーフ(実行前にマルチスレッドコードが安全であることを確認してください)。未定義の動作を避けてください(例:境界のない配列、未知の変数、または解放されたメモリへのアクセス)。 Rustは、ジェネリックなどの最新の言語機能を提供します

C Language Functionライブラリは、さまざまな機能を含むツールボックスであり、さまざまなライブラリファイルに編成されています。ライブラリを追加するには、コンパイラのコマンドラインオプションを介して指定する必要があります。たとえば、GCCコンパイラは-Lオプションを使用して、ライブラリ名の略語が続きます。ライブラリファイルがデフォルトの検索パスの下にない場合は、-Lオプションを使用してライブラリファイルパスを指定する必要があります。ライブラリは、静的ライブラリと動的ライブラリに分けることができます。静的ライブラリはコンパイル時にプログラムに直接リンクされ、動的ライブラリは実行時にロードされます。

システム管理者は、多くの場合、困難な問題に直面しています。マシンで仮想CPU負荷をすばやく生成します。この記事では、追加のツールをインストールせずにシンプルで効果的なソリューションを提供します。シングルコアCPU負荷:最も基本的な方法は、C言語で単純な無限ループプログラムを作成することです。次のコードをファイル(たとえば、Stressme.c)として保存し、コンパイルおよび実行:intmain(){while(1){}}コンパイルコマンド:gcc-osmestressme.c(linux/macos)またはclstressme.c(Windows)。コマンドを実行します:./Stressme(linux/macos)またはstressme。

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。
